<SEC-DOCUMENT>0001558370-25-007025.txt : 20250509
<SEC-HEADER>0001558370-25-007025.hdr.sgml : 20250509
<ACCEPTANCE-DATETIME>20250508183935
ACCESSION NUMBER:		0001558370-25-007025
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		101
CONFORMED PERIOD OF REPORT:	20250404
FILED AS OF DATE:		20250509
DATE AS OF CHANGE:		20250508

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
		EIN:				141951112
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			0102

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

	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-Q
<SEQUENCE>1
<FILENAME>wldn-20250404x10q.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!-- iXBRL document created with: Toppan Merrill Bridge iXBRL 10.10.0.1 -->
<!-- Based on: iXBRL 1.1 -->
<!-- Created on: 5/8/2025 8:51:19 PM -->
<!-- iXBRL Library version: 1.0.9179.3415 -->
<!-- iXBRL Service Job ID: 969a1094-fe6e-43d0-a9fe-a1d185dfd579 -->
<html xmlns:stpr="http://xbrl.sec.gov/stpr/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:country="http://xbrl.sec.gov/country/2024" 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/2024" 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/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" 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/2022-02-16" xmlns:wldn="http://www.willdan.com/20250404" xmlns:xbrldi="http://xbrl.org/2006/xbrldi"><head><meta content="text/html" http-equiv="content-type"/><title>WILLDAN GROUP,&#160;INC._April 4, 2025</title></head><body><div style="margin-top:30pt;"></div><div style="display:none;"><ix:header><ix:hidden><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityCentralIndexKey" id="Tc_-SHsH6pSakCoy5zNoA6HTw_2_1">0001370450</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:DocumentFiscalPeriodFocus" id="Tc_a1aWRGseLESxIlPnjqY64g_3_1">Q1</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:AmendmentFlag" id="Tc_TiLRkNnkU06zrXiGdsSo9w_4_1">false</ix:nonNumeric><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" xs:nil="true" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" name="us-gaap:CommitmentsAndContingencies" id="Hidden_WjYqK4gYQE-1r_j2Ea5QwQ"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" xs:nil="true" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" name="us-gaap:CommitmentsAndContingencies" id="Hidden_zgEVAm-97EyIvUu_k7J4-A"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" xs:nil="true" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" name="us-gaap:PreferredStockValue" id="Hidden_4vbaVqnVC0OqCDK-gzxXfw"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" xs:nil="true" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" name="us-gaap:PreferredStockValue" id="Hidden_wmRdZcWRW02RvXzIPNromQ"></ix:nonFraction><ix:nonNumeric contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Hidden_SRugty5WwEa9IXTVmR91mg">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Hidden_fBQZEuevi0WAGqEZh99u1w">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_mwMGAc5HyEGLFHZyofhcfg" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Hidden_ICnDq5uOKkyFVOlmzdv8NA">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg" name="us-gaap:DefinedContributionPlanTaxStatusExtensibleList" id="Hidden_kOEWmhvDaU6A4js-ayRG9Q">http://fasb.org/us-gaap/2024#QualifiedPlanMember</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" name="us-gaap:DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_G229f5zH6UiaTFWgp7GNQw">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" name="us-gaap:DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_3x2OzGYwx0WON6jb-eSNUA">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" name="us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_oHcQLB4pJEy0trVJKqiRAA">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" name="us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_U0m4bdiyDk6fpabpj7dTKQ">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" name="us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList" id="Hidden_Y4iMzD2B4U-415Pnl7MD3w">http://fasb.org/us-gaap/2024#RestrictedCashCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" name="us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList" id="Hidden_CBGvp2ikskGeqc6_xBYLGw">http://fasb.org/us-gaap/2024#RestrictedCashCurrent</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="wldn-20250404.xsd"/></ix:references><ix:resources><xbrli:context id="As_Of_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_QbHfr3V74UyCDf-ZUpT9Lg"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_R7dSb5JHJ0-0zI9WNMTQpQ"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_06nBngW_x0ikEAhU0rYCDA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_WW-7DogvskOrpw_K_qtHyw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_mcDogOEH3EytVLebwB1-BQ"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_F0PUyLIACUOnLwbTMShrEw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_VlKst4dK4k-U6V5ULSQDVA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_CO0_UuSySU-0iiyeTUWEpg"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_DQUcrUJpF0qaALLniSPQ8g"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3uqlAFFUiES5OQSGhAjH9Q"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_aKCScVcYD0eQrA7k-5iI0A"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_NINHNa69cEqIc8ZEqulirQ"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_CYdVy5QMuEWs-gO6xNSlAw"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jz5gDZA8uUi3pfg8YUEQfA"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_dUjqrnM9aECriQoGQ3BtPA"><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_mma_OIoOOEO2T9q-8gCK7w"><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_z7-6MuV0c0e2fye2iVlqVg"><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="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_KYMsMVn26U2vslK3hUht9w"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fQVs9bRgo0qeeHYPCaGkcw"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_4MgLPuxfA0abu_JIsP92PQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-deSIGcT_EyOb0JrI-H4GA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_x1ElM7CMMU2ip2evTsb_SA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_tU7kqUhw-02hb1oKUcyoQA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nhkYKuJ3r0Owt5h5FSAZRw"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Sm7LGPIWeEyFY38b7g7jFg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RoKKf8vgwkGNtYKMEO7MTQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_axnYtnOwK0KAlk2D77ddDA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zQ7ID79brkK6eo4Or35IaQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKiOzqYlDkurPRGRyygjWA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_H8m2FJ4gtEu4AeKvfceCzg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_spWZlmNPo0eaSNe5FgYQqA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_Hv7t80DFn02fSNPqtMJC0Q"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_0t7rXbu9RUWtvFuM9Dm0VA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_DJJCArNKwkeb-t4x18L_hA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_mljnoj3yHUKFPFOHoNYhWQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_saW-jaHqxkyrAYnjrADgJg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_kStz0jl7CECwDSV27QYt4A"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_vIbsBG8FDk6AckkeanvflA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v6-ruyVuhkO60b6Jh8yMGA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_cRcxwfoy_UyFLqmxMHRxVQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember__qEBgyGK20CGX_PiR2s27g"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fPlJRwz1-E-6aFgL1cfTcQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nZ2HSxlgl0CrUaLp6ALvBg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FFeQieQHzkiCsdiBFurm2g"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nAMhqMDmIE2gYOcPZJlmHg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-oV6Ll8qIkGHGBDOI_7hDw"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RgpBriC1rU-9YfxMNgmaJA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_nL74opOoQkayta5zqt01Tg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_sQ79v3D--kyvWxRIAiFY7A"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_LCB2BjSdM0yqYEnM_uynXQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_QEuJ5cNVE0K_V6PQjPXNaQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_pKVvgVphB06bEzJK9ioYLA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_nbi7FAa_CUKFvHclD4WFFA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_nkqORzYgQ06G5Mdj7tFruw"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_Ohq52BvFn0KT6doTPh-h0Q"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_h2SRbStXE02wjfYuRqAtjg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_78xyLSyGr0-F9V1MZfugKQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_gfF75bcWR0SLkeYE4JmcEw"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_7yBXlZiKTUCWdmBG-WuVEA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_QjmHePe-CU28if2iljbcfA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_tBQHpi0nvkOQMM_JdbMbSg"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_RBHoqL5zzkO4MsGqeW96Kw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_QvlP3r9cw0SrvEBUyW6yyw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_y0h4RvxpT0u5fChUm1EZVA"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_XSbRR3NbDU2lXeSRZ9RkFg"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_JVIsvoiGq0WdTCBtQiZxQw"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_h8XLTt0uBEyWHstbb8WkNg"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_i0vNYrXJE0yxUAAwwNSh4w"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ZiI_oI_sL0yQBwBMLBbVCA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_h1ru7LdojUakSuM5sED5wA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Y-MeTGTCkU-cLwoP5YgErA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_eJF2VWL_bkWlIuWoE29vDQ"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FlRFc7QYCEexKfFhrWo7bg"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_MkqC1U9MkUqrKhE8VNNwzQ"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_qYaLGjXHF0KVSAl1rE2flw"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_b2IzV3cWxEuZjdpXFDhDdw"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_mwMGAc5HyEGLFHZyofhcfg"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_13-8MyINF06qFmKb8WJf7w"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0Ekv9rS-dUWiazyvXHVlxw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_32THFpCDdE-IXgcYwGytiA"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_27n0TO8gE02SraYcgIOVNA"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-10-04</xbrli:startDate><xbrli:endDate>2026-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_5_2025_To_10_3_2025_j-G7OMuQd0aHSQ68bhuLnw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-07-05</xbrli:startDate><xbrli:endDate>2025-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_5_2025_To_7_4_2025_h_eZzKOXnUeMHNePFEoOrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-05</xbrli:startDate><xbrli:endDate>2025-07-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MinimumMember_3pkT_5U3V0u08gfKNszJpg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2026-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MaximumMember_kHRO47um8EqpRrwohEIZjQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2026-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_1_2_2026_nIEB0gT4J0GzU-K3Zx1LQw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-28</xbrli:startDate><xbrli:endDate>2026-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MinimumMember_0QXJPswimUCpusnY099Qwg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MaximumMember_8-rnnSRmgEiE_a715oeONA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_28_2024_To_12_27_2024_N1oPL-Tw5ke2W6lvw9N99g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-09-28</xbrli:startDate><xbrli:endDate>2024-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_6_29_2024_To_9_27_2024_jFaNSdc7qke7ek_l3SvZpQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-29</xbrli:startDate><xbrli:endDate>2024-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_3_30_2024_To_6_28_2024_qbRIihkAJEqb7FgWxt58dQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-03-30</xbrli:startDate><xbrli:endDate>2024-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MinimumMember_MkU8Y5fuAE2BxrZ0ionc1Q"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MaximumMember_2kLm4J_0QkCn-cK8IcEBhg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MinimumMember_Q39gOgBeLEKWBLiXyZwaig"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MaximumMember_YS74Lz0_Tk6L-3e-6qToAg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_1a_Rx87x4UqV83XIFvUPpw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_9ijIM3CKcEmqTKEsvRQI5Q"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_QzOi2GGjSk6MsKwGgbbqWw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_i-Qhje-5QkqrfRac16yhxA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_QnUeB3dwxEWJP2aX0vipPA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_0ChZm4xNGEi_uvO64IdDDA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_8PPsUTi_2ECN2u7i7ojwjg"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_JSppJNnY9UKjYMw-rmitCA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_VR2pfISirk2uXgghh0SkWQ"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_WxoFShIF1kKizbtw8Dibqg"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_PbCaO9U_1UOdYquWH1Txdw"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_1IAg7YyTUU2zQOxXS_2quA"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_GiCUKRHwI026WJsNIEqC4w"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_gqxcKLMLWk-0NUdDj0q4wQ"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-30</xbrli:startDate><xbrli:endDate>2024-12-27</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_FPpiXBRxGU-LNkXuWVix1A"><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_iHwoE-5R_EWi4RiIwK9jPg"><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_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_AKtp-7kaQUePAQF71UVxSA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_soSmWWU3X06yYW7Q4saI0g"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zMnnMWLMvUeimsETX446rg"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zDTsRKvNqEKTyKGqZ-Up8w"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_x9jcOnCkZkanZW8ovaXd4Q"><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:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_vXsdNGUxukGD8gwubvbZgw"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-05-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_lXKTGos4HU-eaBy3DK3_KA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_iJpRscCCw06yK0ZwKadUww"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_vTsQIPBQwEul9U00HmMN5g"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_Gb-flZ9kRE2Ssy6HEmzfaQ"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_3hAxYl_VaUOdfuhenHHzUQ"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_CBjQhDieAkKQ8tl7E6QXQg"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_SghHbGC71EioF-Be6mpRLA"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-05-05</xbrli:startDate><xbrli:endDate>2025-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FPs0Lwwc-keUSv--T2lcew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mHfzERZNfk-xBOwO2KSqpA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4sySedBFjEy07tDpX4kcEA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember</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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_60FkvKuqm0Kjx2iuc1sOSA"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_89-tki9rtU6u3v81dT7Qeg"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_PD1-V5kh4UqPF6OxjUUmMw"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_i_VCuFRYeE-9uLkHNv6RKw"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_08gPBi0tE0WNXPIfE8epYQ"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ctr81_QZy0CbDgM6RM_0Qw"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TwAbU7xhlECA7J0VCPXK6g"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aFrGXpjuzkazFV-wge6RZw"><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>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_QQJ4ZF5eCk2zDbtNCTA-NA"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA"><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_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202309Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202306Member_KhfOoOm3ZEqp_lNryckQlQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202306Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ"><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_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember__PM6tKHSF0azPRjlOZtZLg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_GK7T0erjxE2VszZbisR4fg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_w__XyzSdFk6lN681d_iJnA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_MhnfF_gqVEqB3QW1XWGhrQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_gCnybGWxbkm3Zca-beFhcQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_V61XNU4Ug0S8ReIdlEEWOA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_fXJ0zRc6xUScGA2InJ2klQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-10-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_7doFljswMUeBYMNMmk5NfQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-10-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_5td3kYcUOkuSFivDgL5DaQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-10-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-03-03</xbrli:startDate><xbrli:endDate>2026-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-10-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-03-03</xbrli:startDate><xbrli:endDate>2025-03-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-31</xbrli:startDate><xbrli:endDate>2025-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-23</xbrli:startDate><xbrli:endDate>2024-10-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_E4lFzZYOaES1GljKSEBg9w"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_zT-dTtu0F0acoMxTLZJClg"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_OLhsqBsnjEi1lNWxGB3xdw"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_rCLhN0QHb02zmZR91bj-mA"><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>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ev-RBIw43EuzllyLa76mxQ"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VPHPsRpPJEC7TOY6_xfT8Q"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_eJk1tYj6iU6T7zFELqK_Zw"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_3tgJ_AxwrUGDDFSG7eeuAQ"><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>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_6k2anvgqUEupvtEwCp5uMw"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_sx7cttDB3EKTpeaLGF6S4g"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ"><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>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg"><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>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-30</xbrli:startDate><xbrli:endDate>2024-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-04-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_7_2025_w_DLhrWRcUeayGJ727wjEQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-05-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-28</xbrli:startDate><xbrli:endDate>2025-04-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA"><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_pure_DgrZy1lOQUCbp9D9UtQzQw"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ"><xbrli:measure>wldn:segment</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_state_oT0ozZlkr0u8OdVgNtehng"><xbrli:measure>wldn:state</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_Y_qW8YTeDj6kaS2puY5lGKlQ"><xbrli:measure>wldn:Y</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_entity_IqpohrVhR0mNk-e04wZf3Q"><xbrli:measure>wldn:entity</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:14.4pt;min-height:48.95pt;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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><a id="_212d09e5_cae1_41bb_91bd_092bd8eece7a"></a><div style="padding-top:1.0px;border-top:3.0pt solid #000000;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:1pt;border-top: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;text-align:center;margin:0pt;"><b style="font-size:16pt;font-weight:bold;">UNITED STATES</b><b style="font-size:16pt;font-weight:bold;"><br/></b><b style="font-size:16pt;font-weight:bold;">SECURITIES AND EXCHANGE COMMISSION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Washington, D.C.&#160; 20549</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:16pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">FORM&#160;</b><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:DocumentType" id="Narr_LxJBqUjLYEq1IS0v-_zzDA"><b style="font-weight:bold;">10-Q</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><a id="_6ef743ce_2563_44ad_80c9_ea34ed34adb8"></a><a id="Tc_QeqH7eprY0WUIrepVl4Ltg_1_1"></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:1pt;"><td style="vertical-align:top;width:6.65%;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:93.34%;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:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:DocumentQuarterlyReport" id="Tc_htNiVecTvEW26w_BXDRGuA_1_0"><span style="font-family:'Segoe UI Symbol';">&#9746;</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:93.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">QUARTERLY REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</b></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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the quarterly period ended </b><ix:nonNumeric format="ixt:date-monthname-day-year-en" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:DocumentPeriodEndDate" id="Narr_mlixNtfEsEOPVimbGV9ESA"><b style="font-weight:bold;">April 4, 2025</b></ix:nonNumeric><b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:3pt;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-weight:bold;">OR</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><a id="_43518137_0c98_49ef_a8fd_1cbf36c0488f"></a><a id="Tc_sLTSmEox5EmEdqDaGSgjHg_1_1"></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:1pt;"><td style="vertical-align:top;width:6.65%;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:93.34%;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:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:DocumentTransitionReport" id="Tc_Y59-1JE580qTFm1pBlSDAA_1_0"><span style="font-family:'Segoe UI Symbol';">&#9744;</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:93.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-size:11pt;font-weight:bold;">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</b></p></td></tr></table><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-align:center;margin:0pt;"><b style="font-weight:bold;">For the transition period from &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:3pt;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-weight:bold;">Commission file number </b><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityFileNumber" id="Narr_rOgn7QfQ20yCCr72Q_rS-A"><b style="font-weight:bold;">001-33076</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:16pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityRegistrantName" id="Narr_KHVYd7AH0ECWIUVrinF3NA"><b style="font-weight:bold;">WILLDAN GROUP,&#160;INC.</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Exact Name of Registrant as Specified in Its Charter)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><a id="_b700fcd9_ad39_4b3b_8b08_4b18e973638e"></a><a id="Tc_FGctSZsj-0qQ2twxRdbKTA_2_0"></a><a id="Tc_4LyZbcOMG0y4vNQeGqrn2g_2_2"></a><a id="Tc_iS4T0_l1VkqOzzYuPeNpYw_4_0"></a><a id="Tc_b5NGvcTLuUKUTIoWqVw-fA_5_0"></a><a id="Tc_wcL-NTL08UWB4A_1je5ypQ_5_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:1pt;"><td style="vertical-align:top;width:49%;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: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:top;width:49%;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:49%;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:stateprovnameen" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityIncorporationStateCountryCode" id="Tc_HjsNyJ4SNEWwwoxMUSTXAw_1_0">Delaware</ix:nonNumeric></p></td><td style="vertical-align:bottom;width:1.99%;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:top;width:49%;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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityTaxIdentificationNumber" id="Tc_xLzXmj4pOUWT7MpSo6ii0w_1_2"><b style="font-weight:bold;">14-1951112</b></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(State or Other Jurisdiction of<br/>Incorporation or Organization)</p></td><td style="vertical-align:bottom;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:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(IRS Employer Identification No.)</p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><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></td></tr><tr><td style="vertical-align:top;width:49%;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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityAddressAddressLine1" id="Narr_FaQKuh96gUuNOpv2bk4tPg"><b style="font-weight:bold;">2401 East Katella Avenue</b></ix:nonNumeric><b style="font-weight:bold;">, </b><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityAddressAddressLine2" id="Narr_pHg1tNoOiECpS9KAKbM0wg"><b style="font-weight:bold;">Suite&#160;300</b></ix:nonNumeric><b style="font-weight:bold;"><br/></b><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityAddressCityOrTown" id="Narr_n4dSQnG-HUm-iyS9yvZbug"><b style="font-weight:bold;">Anaheim</b></ix:nonNumeric><b style="font-weight:bold;">, </b><ix:nonNumeric format="ixt-sec:stateprovnameen" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityAddressStateOrProvince" id="Narr_jUVG3pjRn0OFbwUVQjKRWQ"><b style="font-weight:bold;">California</b></ix:nonNumeric></p></td><td style="vertical-align:bottom;width:1.99%;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;width:49%;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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityAddressPostalZipCode" id="Tc_auoHH7Z6KUu59wTrFMzSng_4_2"><b style="font-weight:bold;">92806</b></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Address of Principal Executive Offices)</p></td><td style="vertical-align:bottom;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:top;width:49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Zip Code)</p></td></tr></table><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-align:center;margin:0pt;">Registrant&#8217;s Telephone Number,&#160;Including Area Code: <b style="font-weight:bold;">(</b><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:CityAreaCode" id="Narr_pgZBRunUU0W_pSzvoNGSgQ"><b style="font-weight:bold;">800</b></ix:nonNumeric><b style="font-weight:bold;">)&#160;</b><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:LocalPhoneNumber" id="Narr_M4zharCTL0WIKkAad1uo0Q"><b style="font-weight:bold;">424-9144</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;text-indent:18pt;margin:0pt;">Securities registered pursuant to Section 12(b) of the Act:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:2pt;visibility:hidden;">&#8203;</span></p><a id="_c3674b7e_6568_4ca3_ab4b_78a52dcc636c"></a><div style="margin-left:0pt;"><a id="Tc_G7EGPg_DtkCzddvOFJW5Eg_1_0"></a><a id="Tc_ly8Df3DyFE2XD3thfcvRBQ_1_1"></a><a id="Tc_JhwTSUrUnUuUITtTCYEcyQ_1_2"></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:bottom;width:33.27%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:33.36%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:33.36%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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:33.27%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:1pt;text-align:center;border-bottom:1px solid #000000;margin:0pt;"><b style="font-weight:bold;">Title of each class</b></p></td><td style="vertical-align:bottom;width:33.36%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:1pt;text-align:center;border-bottom:1px solid #000000;margin:0pt;"><b style="font-weight:bold;">Trading Symbol(s)</b></p></td><td style="vertical-align:bottom;width:33.36%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:1pt;text-align:center;border-bottom:1px solid #000000;margin:0pt;"><b style="font-weight:bold;">Name of each exchange on which registered</b></p></td></tr><tr><td style="vertical-align:top;width:33.27%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:Security12bTitle" id="Tc_o2beDKnk4kez0TWoHXDZjQ_2_0">Common Stock, par value $0.01 per share</ix:nonNumeric></p></td><td style="vertical-align:top;width:33.36%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:TradingSymbol" id="Tc_78sIqhugYE6l-e-TG3zfKg_2_1">WLDN</ix:nonNumeric></p></td><td style="vertical-align:top;width:33.36%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:SecurityExchangeName" id="Tc_CVQb7eulqkeMfCUHcuj_0g_2_2">The Nasdaq Stock Market LLC</ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Nasdaq Global Market)</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Indicate by check mark whether the registrant: (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160; <ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityCurrentReportingStatus" id="Narr_xl7f8GhGgkCC-ebXh2zG1g">Yes</ix:nonNumeric> <span style="font-family:'Times New Roman';">&#8999;</span><span style="white-space:pre-wrap;">  No </span><span style="font-family:'Times New Roman';">&#9723;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">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 S-T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160; <ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityInteractiveDataCurrent" id="Narr_B2cg82U3REiLIzDFQnO8uA">Yes</ix:nonNumeric> <span style="font-family:'Times New Roman';">&#8999;</span><span style="white-space:pre-wrap;">  No </span><span style="font-family:'Times New Roman';">&#9723;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin: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 the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:18pt;margin:0pt;"><span style="font-size:3pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:51.51%;margin:0pt;padding:0pt;"/><td style="vertical-align:bottom;width:2.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;width:46.46%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Large accelerated filer&#160;<span style="font-family:'Times New Roman';">&#9723;</span></p></td><td style="vertical-align:bottom;width:2.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;width:46.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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityFilerCategory" id="Narr_xBrt96dmi0qDbxDlcVmmpw">Accelerated filer</ix:nonNumeric> <span style="font-family:'Times New Roman';">&#8999;</span></p></td></tr><tr><td style="vertical-align:top;width:51.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:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:46.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:6pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:51.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Non-accelerated filer&#160;<span style="font-family:'Times New Roman';">&#9723;</span></p></td><td style="vertical-align:bottom;width:2.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;width:46.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Smaller reporting company <ix:nonNumeric format="ixt:fixed-false" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntitySmallBusiness" id="Narr_FD9TbDiMd0aWdq7ud6ktDA"><span style="font-family:'Times New Roman';">&#9723;</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:51.51%;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;width:2.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;width:46.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Emerging growth company <ix:nonNumeric format="ixt:fixed-false" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityEmergingGrowthCompany" id="Narr_FzH4l-HxSE2Sy-ySeueidg"><span style="font-family:'Times New Roman';">&#9723;</span></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:top;width:51.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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.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;width:46.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:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:51.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:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.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;width:46.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:1pt;visibility:hidden;">&#8203;</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin: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. <span style="font-family:'Times New Roman';">&#9723;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;<span style="white-space:pre-wrap;">12b-2 of the Exchange Act).  Yes </span><ix:nonNumeric format="ixt:fixed-false" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:EntityShellCompany" id="Narr_r4A8p3fDVECi56YhsjIkOw"><span style="font-family:'Times New Roman';">&#9723;</span></ix:nonNumeric><span style="white-space:pre-wrap;">  No </span><span style="font-family:'Times New Roman';">&#8999;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">As of May 7, 2025, there were <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" format="ixt:num-dot-decimal" scale="0" contextRef="As_Of_5_7_2025_w_DLhrWRcUeayGJ727wjEQ" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" id="Narr_tbpDL3SqwEihZoezJp4nVA">14,496,824</ix:nonFraction> shares of common stock, $0.01 par value per share, of Willdan Group,&#160;Inc. issued and outstanding.</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="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></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 6pt 0pt;"><a href="#TOC"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_bf2e5f9e_8f24_4d5b_a398_c28980085bf3"></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.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">FORM&#160;10-Q QUARTERLY REPORT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="TOC"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">TABLE OF CONTENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:top;width:93.24%;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:1.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:'Times New Roman','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:4.82%;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:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Page</b></p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#PARTI"><span style="font-style:normal;font-weight:normal;">PART&#160;I. FINANCIAL INFORMATION</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#Item1"><span style="font-style:normal;font-weight:normal;">Item 1. Financial Statements (Unaudited)</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM7MANAGEMENTSDISCUSSION_533905"><span style="font-style:normal;font-weight:normal;">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">36</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM7AQUANTITATIVEANDQUALITATIVE_562372"><span style="font-style:normal;font-weight:normal;">Item 3. Quantitative and Qualitative Disclosures About Market Risk</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">46</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#Item4ControlsandProcedures_72182"><span style="font-style:normal;font-weight:normal;">Item 4. Controls and Procedures</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">48</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a href="#PARTIIOTHERINFORMATION_167293"><span style="font-style:normal;font-weight:normal;">PART&#160;II. OTHER INFORMATION</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">49</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM3LEGALPROCEEDINGS_429119"><span style="font-style:normal;font-weight:normal;">Item 1. Legal Proceedings</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">49</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM1ARiskFactors"><span style="font-style:normal;font-weight:normal;">Item 1A. Risk Factors</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">49</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#Item_2"><span style="font-style:normal;font-weight:normal;">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">49</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM3_Defaults"><span style="font-style:normal;font-weight:normal;">Item 3. Defaults upon Senior Securities</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">50</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM4_MineSafety"><span style="font-style:normal;font-weight:normal;">Item 4. Mine Safety Disclosures</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">50</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM5_OtherInfo"><span style="font-style:normal;font-weight:normal;">Item 5. Other Information</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">50</p></td></tr><tr><td style="vertical-align:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin: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:top;width:93.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><a href="#ITEM15EXHIBITS_40412"><span style="font-style:normal;font-weight:normal;">Item 6. Exhibits</span></a></p></td><td style="vertical-align:top;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">52</p></td></tr></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="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="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><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 6pt 0pt;"><a href="#TOC"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_9e31db79_d5b3_4066_8288_ae181c9d5b3b"></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 Quarterly Report on Form 10-Q (this &#8220;10-Q&#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-Q 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, which represented 84% of our consolidated revenue in fiscal year 2024; </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 reliance on work from our top ten clients, which accounted for 51% of our consolidated contract revenue for fiscal year 2024;</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, elevated interest rates, and elevated 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;">The above is not a complete list of factors or events that could cause actual results to differ from our expectations, and we cannot predict all of them. All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by the cautionary statements disclosed elsewhere in this Quarterly Report on Form 10-Q, and under Part I, Item 1A. &#8220;Risk Factors&#8221;, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and elsewhere in our Annual Report on Form 10-K for the </p></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;">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 6pt 0pt;"><a href="#TOC"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">fiscal year ended December 27, 2024, as such disclosures may be amended, supplemented or superseded from time to time by other reports we file with the Securities and Exchange Commission, including subsequent Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and public communications. You should evaluate all forward-looking statements made in this Quarterly Report on Form 10-Q and otherwise in the context of these risks and uncertainties.</p><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 Quarterly Report on Form 10-Q and are not guarantees of future performance or developments and involve known and unknown risks, uncertainties and other factors that are in many cases beyond our control. Except as required by law, we undertake no obligation to update or revise any forward-looking statements publicly, whether as a result of new information, future developments or otherwise.</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><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 6pt 0pt;"><a href="#TOC"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_da3be9e9_d289_4923_bc89_a86ee7556fbe"></a><a id="PARTI"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">PART I.  FINANCIAL INFORMATION</b></p><a id="Item1"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 0pt;"><b style="font-weight:bold;">Item 1. Financial Statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:6pt 0pt 0pt 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;">CONDENSED 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:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Unaudited)</b></p><a id="_d9f5a5fb_3c7f_4d8b_95e1_51dfd09dc385"></a><a id="Tc_xPTMQ0uBJEWlK7RG1nD90A_1_2"></a><a id="Tc_qF8WmprSzkq3j1bZCtt9gw_1_5"></a><a id="Tc_NxltEtOeeUOqGosECQRIGg_2_2"></a><a id="Tc_AaxP305z4Uqv6dYNlwuisQ_2_5"></a><a id="Tc_A5P7g88cb020s39ssaBMuA_3_0"></a><a id="Tc_fggg940qiU-Dkx3RUAPnnQ_4_0"></a><a id="Tc_lgQsOanbREKXVxPYb1YChg_5_0"></a><a id="Tc_HF7noppB2kC_52INt796ZQ_5_2"></a><a id="Tc_od5l5BQrREe3_aqRACjHXQ_5_5"></a><a id="Tc_Ofe65E5nrEqRvW5PCH-htA_6_0"></a><a id="Tc_8cTY2hKBpUKYqGfijAQhRA_7_0"></a><a id="Tc_7EEJVNHrdUSn8-dztue67g_8_0"></a><a id="Tc_9q2BdbRgU0qAjc4037tBvg_9_0"></a><a id="Tc_aPkDUIwnLUWWU19g_xVHXw_10_0"></a><a id="Tc_1CzwrTGeOES9ADEzVxlRDA_11_0"></a><a id="Tc_yheMtaWyhkOtC9mFsK4-Tg_12_0"></a><a id="Tc_pCxt2DgyykOVmMzMfeoe3A_13_0"></a><a id="Tc_fOiprOat5UWiZ9zSFbXjVg_14_0"></a><a id="Tc_2P5-A-lUJUSguCFxbB7uww_15_0"></a><a id="Tc_qVmIWYBj6kySrt24OpEokQ_16_0"></a><a id="Tc_7Ew318jkokGkkJcMBCqBjw_17_0"></a><a id="Tc_WLTntknhfU6TrohjeMK4Xg_18_0"></a><a id="Tc_6qgIrnkor0Way28rTo_N5A_18_2"></a><a id="Tc_Bqdx6_V5QEGfUQ59j0tcIw_18_5"></a><a id="Tc_7cg0VMlBq0egzxsxhkZtLA_19_0"></a><a id="Tc_uzAl1ABvt0GgSgxvFekxKg_20_0"></a><a id="Tc_uJTJFzsr_0CMa_L6RkUlhw_21_0"></a><a id="Tc_xG0tzcscC0CsVjz94OJPhQ_21_2"></a><a id="Tc_m3a40oGh302YGi2FCRw7fg_21_5"></a><a id="Tc_-VSlmtaVUUux5azfaJEqhw_22_0"></a><a id="Tc_8xhpjzYgHk2ikbqMxjoaQw_23_0"></a><a id="Tc_WR5nTopyiUqa3fjFG4r71Q_24_0"></a><a id="Tc_N6RQhPro9kipMdhlHx-3GA_25_0"></a><a id="Tc_7sKJ42Rcr0SkTkg_-TyD6A_26_0"></a><a id="Tc_tT2mcJ1mpEaguTtg93ihsQ_27_0"></a><a id="Tc_ObVjogU3O0evmQQTKZq8Zg_28_0"></a><a id="Tc_Z-s4R9w5mEGeP5KSvcwbPA_29_0"></a><a id="Tc_6gJUPAjBsU6uV9oX--I0uQ_30_0"></a><a id="Tc_SPOJSWh_6EOZO6eGqZNnNA_31_0"></a><a id="Tc_SKDL1lhxZkaxQgl389eF9g_32_0"></a><a id="Tc_YVi1nCpRNUa6fTYVrVf3zQ_33_0"></a><a id="Tc_GZ3u4lJgHU2IAx4obpv6ag_34_0"></a><a id="Tc_TEUP0OC-fkixuEMzsZLS6g_36_0"></a><a id="Tc_vk31ynUW-E6yCWM9ovXRUQ_38_0"></a><a id="Tc_xwEIxT_R2UmkQf0zy4bUgQ_39_0"></a><a id="Tc_YgedmlratUuwULzyMNJucA_40_0"></a><a id="Tc_BnNiz54WeESfwwDrlSW-Lw_41_0"></a><a id="Tc_H4R_L7pc_kGT1VLFjtD_iA_42_0"></a><a id="Tc_Mc6TLVtTjkmBPfYwEX41ng_43_0"></a><a id="Tc_SpVh-6-hoU2jWIz96m6UgA_44_0"></a><a id="Tc_RNVXxfRZ9UG79saDWFa5IQ_45_0"></a><a id="Tc_8qhBX5FwCECrCP6L9RLyAQ_45_2"></a><a id="Tc_hl8soQZ8YUmGmbEKep309w_45_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:71.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: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:10.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: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: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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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: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.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;">April 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:11.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:98.1%;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><td style="vertical-align:bottom;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:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Current assets:</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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.89%;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.19%;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:10.15%;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.89%;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:71.6%;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: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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_YMyvjDlO4Uq2AxQgcq_JKw_5_3">38,364</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_zy3UGGpdOE-hIyGCCbJ4bg_5_6">74,158</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;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:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:fixed-zero" name="us-gaap:RestrictedCashCurrent" scale="3" id="Tc_pYaD-EeRCkOi_gGRJcTrig_6_3">&#8212;</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:fixed-zero" name="us-gaap:RestrictedCashCurrent" scale="3" id="Tc_qtGZENSumkmYTE_e_bh9lQ_6_6">&#8212;</ix:nonFraction></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;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:71.6%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_2VCIvUQSnkurHT5Tg1mEZg">1,510</ix:nonFraction></span><span style="font-size:9.5pt;"> and </span><span style="font-size:9.5pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_nfE9Sx_mlk6Qry-QDAKXzg">1,313</ix:nonFraction></span><span style="font-size:9.5pt;"> at April 4, 2025 and December 27, 2024, respectively</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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_b7Z4YuxEc0OtTdgiFpCTKw_7_3">59,692</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_6a1-nWfLEU6cI6wT9M51Jg_7_6">65,557</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;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:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" scale="3" id="Tc_Kp9pcixLO0eDtEFs7bSnww_8_3">89,167</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" scale="3" id="Tc_XqdXgHuUQE2qCCkYerZbcg_8_6">88,528</ix:nonFraction></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;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:71.6%;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: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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="Tc_qkq4bFstekiuYFePRfTbvw_9_3">2,596</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="Tc_Dbw_y_X-sESSQ9KV-DFGdg_9_6">2,302</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;border-bottom:1px solid #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;">&#160;</span></p></td><td 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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_UAyu44Z9s0eyvSRdV0TbdQ_10_3">7,186</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_ihyzGW3meUqhgwXELhfQYA_10_6">4,979</ix:nonFraction></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;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:71.6%;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: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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_wEmXI9T-d06eiZEJ6cQoXA_11_3">197,005</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_kFUjt5FGZ0qr0C58IH6gCQ_11_6">235,524</ix:nonFraction></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;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:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Equipment and leasehold improvements, net</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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_flTIao509EG2dEAr1JRE2A_12_3">30,474</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_4U7mqdHJc0qSuEX_qmZGdQ_12_6">29,534</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;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: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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_NwZPdQtvHEGKHL03lQQGUg_13_3">173,922</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_ogvYr1Op6EWgRfExLObigw_13_6">140,991</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Right-of-use assets</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_Vwj0k0h3g0an_x1hJEGRPg_14_3">12,007</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_2i9S7O8X-U23ezILuvKbsw_14_6">14,035</ix:nonFraction></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;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:71.6%;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: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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="Tc_nS7HzrQwXE69h9Vasig9pg_15_3">42,418</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="Tc_OxiF15v9aky8h3AHb6HXOQ_15_6">29,414</ix:nonFraction></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;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:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Other assets</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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_Iweha9_Xj0W9Aev_L77R_w_16_3">2,592</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_F1KUO2WbN0umskOJKuzU-w_16_6">2,019</ix:nonFraction></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;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:71.6%;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: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:9.5pt;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:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_HOSDKkIhSEWmXRCWdc1lJg_17_3">12,740</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_dYSWmPqqa0-NgC-2IL7lEg_17_6">13,346</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;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:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_3PG9vX1olE-Q1wyXtoZ8Ag_18_3">471,158</ix:nonFraction></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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_u6-rkYVPt0Cymflhl75cSw_18_6">464,863</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:98.1%;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><td style="vertical-align:bottom;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:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Current liabilities:</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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.89%;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.19%;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:10.15%;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.89%;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:71.6%;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: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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_oA7I_mzg2EqU6zDV09mhuQ_21_3">41,634</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_45u3a3QNVE2QgyVrDjNeTQ_21_6">33,766</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;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:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_SePrrPJS7EOd_9pgevEXMA_22_3">39,373</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_StamLeKFU0OhZWAN3skgmg_22_6">62,776</ix:nonFraction></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;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:71.6%;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: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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="Tc_N84wtT3pm0-d0MAWx2DRWQ_23_3">8,500</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="Tc_c9WBZ7eE9EGNzvGdSv6RfA_23_6">2,500</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;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:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_Hjxyn6Gt_UWbbXe7IQPEng_24_3">23,128</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_ejPYpjdxyUSP7fTiINgWCA_24_6">21,556</ix:nonFraction></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;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:71.6%;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: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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayableCurrent" scale="3" id="Tc_B8bmG4rFa0SVTM3wD7P2dA_25_3">2,500</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NotesPayableCurrent" scale="3" id="Tc_xDSwnTLYV0-awYsN0PaPig_25_6">10,137</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;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:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_9V6K_jfoQEmcLbooiM_N9w_26_3">1,233</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_dPm5LgCws0S1oFPFV9PJpw_26_6">1,138</ix:nonFraction></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;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:71.6%;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: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:9.5pt;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:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_u6dtNFnPbkCSkc0mfBUETA_27_3">5,840</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_3H4Ovs9DIEm5iiItefyPzA_27_6">5,804</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;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:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_j1QmOEKrH0aqoyJKGWy5tg_28_3">122,208</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_lIEOWLvvY0OrqbkIhkP0JA_28_6">137,677</ix:nonFraction></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;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:71.6%;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;">Contingent consideration payable</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="Tc_CsCM1IpBqUKuCsb9CvCvng_29_3">8,444</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="3" id="Tc_tvXiPQZm-ESWpIacOAbFDw_29_6">1,713</ix:nonFraction></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;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:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Notes payable, less current portion</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermNotesPayable" scale="3" id="Tc_r7sRPUsEaECqWlZdW4Avdg_30_3">84,443</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermNotesPayable" scale="3" id="Tc_fr2Nh0gol0KbmWCaAmGrGg_30_6">79,350</ix:nonFraction></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;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:71.6%;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;">Finance lease obligations, less current portion</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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_Ou66EUrUbkqXwUkSfKGw-Q_31_3">1,471</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_Fp4qrXL6-U6TdAWXiw8vEw_31_6">1,379</ix:nonFraction></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;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:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Lease liability, less current portion</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_VWuM7-fLFUycaC1eUaRtWg_32_3">8,550</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_79ljZbrGBUGNsDhBUlyuAQ_32_6">9,939</ix:nonFraction></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;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:71.6%;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 noncurrent liabilities</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:9.5pt;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:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="Tc_I_0r5lJOCUOF7xcZ1Mkp0w_33_3">526</ix:nonFraction></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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="Tc_dE_hRYk6iEO_YUY-Yxp6xw_33_6">462</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;border-bottom:1px solid #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;">&#160;</span></p></td><td 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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="3" id="Tc_cfVDPaW0lE6ZcjtYDA4_ww_34_3">225,642</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="3" id="Tc_-gFNyDOR60uG8tEL61Ipcg_34_6">230,520</ix:nonFraction></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;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:71.6%;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.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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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: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:9.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:9.5pt;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:0pt;"><span style="font-size:9.5pt;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;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:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Commitments and contingencies</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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:1.89%;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.19%;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:10.15%;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:1.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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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.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:9.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:9.5pt;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:0pt;"><span style="font-size:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Stockholders&#8217; equity:</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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.89%;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.19%;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:10.15%;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.89%;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:71.6%;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;">Preferred stock, </span><span style="font-size:9.5pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="Narr_fpAUWy4JJ0CMYZfvoUuGcg"><ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="Narr_9WAi2xWtPkmkLHB3hUrS8w">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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="Narr_iD9K5kiJKECeR9o4iyCuCw"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="Narr_b8BKcDfKKkievKZ7uKEL-w">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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="3" id="Narr_is2K8IN9ZUqpvOXE2C4W4Q"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="3" id="Narr_sSlBOBtYT0OcuL95sqL8aQ"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="3" id="Narr_u3MI_wdMRkynMRUZyupP5w"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="3" id="Narr_6HEouRjbLku8qWt3-1aZyA">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: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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;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_4vbaVqnVC0OqCDK-gzxXfw;"><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: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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_wmRdZcWRW02RvXzIPNromQ;"><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:1.89%;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:71.6%;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_OT5vjYKiDUqCTdYhSWsrLA" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_2yp6zpob3k2PNEyI0WJEjQ"><ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_fWF0fcqQSEqYAPeH1Srqqg">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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="Narr__kOQ2N-_sEeifSvfEA2Lmw"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="Narr_opp9y_O3SU-G7M5f6hytXg">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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="Narr_-tZJQ8JlNEeGmSKvZiZ_6w"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Narr_Edh4MN_Fb0yk584_3VU8tQ">14,497</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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Narr_YSPIuoXNEUyOikGO5IjcfA"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="Narr__3YEjGcICkKrBljLeazPeg">14,169</ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> shares issued and outstanding at April 4, 2025 and December 27, 2024, respectively</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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_6oyY1-q4fEWasTBz6AqXaA_40_3">145</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_LEZag4wui0Kv_SA1n79I-g_40_6">142</ix:nonFraction></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;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:71.6%;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;">Additional paid-in capital</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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="Tc_A0yJebA4qUOO3JsMYjVjUg_41_3">204,036</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="Tc_pRSdE4mnzkC4rncmaDlOnQ_41_6">197,368</ix:nonFraction></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;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:71.6%;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 income (loss)</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:9.5pt;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_6JcAIYnA-Eqf9ycB8V5POg_42_3">499</ix:nonFraction>)</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:9.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:9.5pt;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:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_QI92Oqou-ke7KJL3eoXDJg_42_6">314</ix:nonFraction>)</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;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:71.6%;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;">Retained earnings</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:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="Tc_djSg1KzzskmpknvNjwMXzQ_43_3">41,834</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="Tc_AmOPTzqyXESEwCi0BR9QKA_43_6">37,147</ix:nonFraction></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;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:71.6%;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:1.9%;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.2%;border-bottom:1px solid #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;">&#160;</span></p></td><td 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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_ogPcHrCxcE2A6zfhq-m89g_44_3">245,516</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_FU4DZ1OXzk6HjEAKghuazA_44_6">234,343</ix:nonFraction></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;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:71.6%;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 and stockholders&#8217; equity</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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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:10.13%;background:#cceeff;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_hhYHB22TXE-rdosuS0Rauw_45_3">471,158</ix:nonFraction></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:9.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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_Qx46VpGroU6NVSSs8_3QbQ_45_6">464,863</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:4pt 0pt 0pt 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:4pt 0pt 0pt 0pt;">See accompanying notes to Condensed Consolidated Financial Statements.</p></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;">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 6pt 0pt;"><a href="#TOC"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_55df35b9_fc1d_4f64_905d_619409857011"></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;white-space:pre-wrap;"> CONDENSED 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;"><b style="font-weight:bold;">(Unaudited)</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="_3aba4ab8_bba5_491c_8d83_78aa3e16931c"></a><a id="Tc_VUnUZ9PxrEKMy5-b8DLoVQ_1_2"></a><a id="Tc_LQe4jmoAU0m5-RYkwO31Cg_2_2"></a><a id="Tc_AcoRESyUokaux8lKvOGfmg_2_5"></a><a id="Tc_aHPE6jmKqUamHxKSm5gD8A_3_2"></a><a id="Tc_4txWnTAsh0qrr10-hr1J7g_3_5"></a><a id="Tc_v1S9_u1plUaFRD4RKFtM4g_4_0"></a><a id="Tc_zG0pBgke8UuQHfG3JIIfaw_4_2"></a><a id="Tc_kHpDlznUT0SYWH-2hgGlFA_4_5"></a><a id="Tc_6fn1h0CM10yZIkO81BcM4w_6_0"></a><a id="Tc_2BSGny03m024ZuGon3aSxw_7_0"></a><a id="Tc_jImsUgOlWEGrXmdsvtnftA_8_0"></a><a id="Tc_zP5UT5tozES4yVj_xn5vYw_9_0"></a><a id="Tc_ewvMxNqxXki4lwunj0e_LA_11_0"></a><a id="Tc_Xj6PtTukxkahchv02FolYg_13_0"></a><a id="Tc_feIB2gzyUUuwPQjuQeRLMg_14_0"></a><a id="Tc_6Wb9rZiq6ku2LLsTNnRlNQ_15_0"></a><a id="Tc_dGu0qiGdPUC6-D4bzOEhvw_16_0"></a><a id="Tc_ED3xQEMJ9kmcgCXnL5OELg_17_0"></a><a id="Tc_AAP0mhTBi0qH2YmIfXwVSQ_18_0"></a><a id="Tc_xpMLPY_3RUOFCnupvPMaYg_19_0"></a><a id="Tc_VdWC--4RNEOXJZzZIMQ8ug_21_0"></a><a id="Tc_NKexRvw6okGTz4ueJyiRxA_23_0"></a><a id="Tc_38EOFcscuk6kTGyFgQl8yQ_24_0"></a><a id="Tc_9NrOA2dz80Skbj7zDfHVtA_25_0"></a><a id="Tc_KDyXGTh0S0uMPEoK4WdqCQ_26_0"></a><a id="Tc_qh5wmprFXUGVKD-e4VSfFw_28_0"></a><a id="Tc_0XxgU7SwVU-8WCzwTcEDew_29_0"></a><a id="Tc_qfuUGS9g-UOygqijimT_AQ_30_0"></a><a id="Tc_0Hw4ebPzu0SUwONlaiPPbQ_32_0"></a><a id="Tc_m1N15xoW_0GQYCCnvGcfZA_33_0"></a><a id="Tc_UTNqXxFmMkm6gZwlCkkFzA_34_0"></a><a id="Tc_oz_dzbf8UUChXS-ZUWtYrQ_34_2"></a><a id="Tc_RPRnr9xxeUqQYUlwAn5-zg_34_5"></a><a id="Tc_z7J0gW1iqUG8qvx4eaY3rg_36_0"></a><a id="Tc_Fq6l2ehxFEe_Zw8CLLqzrQ_37_0"></a><a id="Tc_s4Mj34LG5ES7uFnnDMIA_g_37_2"></a><a id="Tc_r4MtGBAHNU6lMgBqW4TitQ_37_5"></a><a id="Tc_bMps4e87z0-OELKGM-1lOw_38_0"></a><a id="Tc_OR6Krisiv0u81BCkphDRvg_38_2"></a><a id="Tc_IIqAN1pI10OyeT-HkPpAzg_38_5"></a><a id="Tc_yPHP0kjWZUKPnWiqhqrSGg_40_0"></a><a id="Tc_koO7fhM2bkOcc4tnzTwfEA_41_0"></a><a id="Tc_YkRCxah5eE2Wft5KJChyVA_42_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:70.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: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.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.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: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: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: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></tr><tr><td style="vertical-align:bottom;width:70.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;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:27.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;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.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;">April 4,</b></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;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.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;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></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: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.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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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.56%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_IQm5vouqh06H5DBAfJvcQw_4_3">152,386</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:1.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;">$</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_oPKDMe2G1E6_i1GPWU8z0Q_4_6">122,489</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;margin: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.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: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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><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:1.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.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></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_awsRY4KJJUiuRseZrr0_5g_7_3">27,677</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:1.61%;margin:0pt;padding:0pt;"><p style="font-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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_zfn3Xn0HEU6eUNB-fL-W_Q_7_6">21,512</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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:10.56%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_MCoH_3EpqE2k3FYiichomA_8_3">67,048</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:1.61%;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: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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_vD7ywZna00iIElF1ONPjsw_8_6">53,559</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc__beCTjMoVUywkchsrb4cjg_9_3">94,725</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:1.61%;margin:0pt;padding:0pt;"><p style="font-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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_ybQYfeTOGUOWEKnCKdpdZA_9_6">75,071</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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.56%;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.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:1.61%;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: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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_wG8eLLPdoU-JNYF676bvyw_11_3">57,661</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: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:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_lzHfBK9En0WRpqbaHXY_HQ_11_6">47,418</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;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.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: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;"><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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.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><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: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:10.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></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation" scale="3" id="Tc_QMmCme-Q_02JtO18S97-gA_14_3">31,108</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: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:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation" scale="3" id="Tc_y598qCmfDUCkFByJhyEsAw_14_6">26,509</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OccupancyNet" scale="3" id="Tc_Mp2Bd3Mnq0e5IEuKPEXaCg_15_3">2,624</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:1.61%;margin:0pt;padding:0pt;"><p style="font-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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OccupancyNet" scale="3" id="Tc_l4HxsPlcOkiy95UEpNQzvQ_15_6">2,445</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_skfGDZy6tUCED8YNh8J5Vw_16_3">2,426</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: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:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_AKaa9eIzTkyL756Mid5DOA_16_6">1,390</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_Vsump-8l70SPwwKWjOiD0A_17_3">4,440</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:1.61%;margin:0pt;padding:0pt;"><p style="font-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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_KP2PKGaqokCELhXwPhqLPw_17_6">3,592</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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:10.56%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherSellingGeneralAndAdministrativeExpense" scale="3" id="Tc_u9XdsY2tTUemK9aZbnDyXg_18_3">10,027</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:1.61%;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: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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherSellingGeneralAndAdministrativeExpense" scale="3" id="Tc_RDH-AEd420-1rveO8cg6Ng_18_6">8,121</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_RqNUBhNxzEiWl4Ax9pyVtw_19_3">50,625</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:1.61%;margin:0pt;padding:0pt;"><p style="font-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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_8Wgqi8ktWUm4wtRbjRTUCw_19_6">42,057</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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.56%;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.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:1.61%;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: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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_bRl-xzJAdkivd9EYZzO91g_21_3">7,036</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: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:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_rLzdivtz90iVU-XqATtNOQ_21_6">5,361</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><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: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;"><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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.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><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: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:10.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></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_j2sfrtcNIEaBvxUcWY2Mhg_24_3">1,802</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: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:10.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_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_8j0Jn-t43k-u50DUTIA-Xg_24_6">2,137</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;border-bottom: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" sign="-" scale="3" id="Tc_6O0vBXirZkCZfdkItxy-PQ_25_3">41</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: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:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_DzsKvpqRDkuPCWPVuRGYxw_25_6">704</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" sign="-" scale="3" id="Tc__oTtXbfF5Ua7_7CnV1Cf-w_26_3">1,843</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: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:10.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_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" sign="-" scale="3" id="Tc_glBvTy8t40SlpdSsrSzCyg_26_6">1,433</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin: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.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:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_JaE_0a17EU-kCc0Kc6uKYQ_28_3">5,193</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: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:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_7zY_6GIA2UqYbipM7j46GA_28_6">3,928</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_DDByLYzZOUaT0LohfaxfoA_29_3">506</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: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:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_SLRGZljES0mOzztRWhEVSA_29_6">986</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_E9edlPi6Z0Oywfb7QMGyqQ_30_3">4,687</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: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;"><span style="visibility:hidden;">&#8203;</span></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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_AQdgPob9Ck2OJrO5PRIkVQ_30_6">2,942</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;margin: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.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: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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;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.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:1.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.83%;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:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" sign="-" scale="3" id="Tc_Qgp98jrsuUy6-IadJ1fhkw_33_3">185</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:1.61%;border-bottom:1px 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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="Tc_rva5VzWHaEqMkf78wI5Q1w_33_6">434</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="Tc_kPZ8CLt6ZEm5lxuwPiwR0Q_34_3">4,502</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: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: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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="Tc_kl97kF98X0i1KJcY47i6TA_34_6">3,376</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;margin: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.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: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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><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:1.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.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></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.56%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_fTHBBoXTR0GeeHUr00MfUQ_37_3">0.33</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:1.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.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_Owgh5w6SDkC4-A7kxcSauQ_37_6">0.22</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_QGUADVmxy0yPptmVzRX0Bg_38_3">0.32</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: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: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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_-LRUU709l0qY9hNTJBfF2w_38_6">0.21</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;margin: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.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: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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><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:1.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.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></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_42YldzO_FU-_vpocjXpnjA_41_3">14,163</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:1.61%;margin:0pt;padding:0pt;"><p style="font-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:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_8n_Bh8nJt0q8r14xfIyyIA_41_6">13,605</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:70.85%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_H5Kr3VBNvUWwVjKL7SNFVQ_42_3">14,628</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: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:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_lwjVSDQlC0eJPX72LmyaxA_42_6">13,910</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:12pt 0pt 12pt 0pt;">See accompanying notes to Condensed 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><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 6pt 0pt;"><a href="#TOC"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_dc928850_7b6f_4992_b3fc_8f1cb090f377"></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;">CONDENSED 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;"><b style="font-weight:bold;">(Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_2e7e20a5_a451_4611_9878_0bb7a6619791"></a><a id="Tc_CUGxCSsUkUSN8Bvt4sXo0w_1_10"></a><a id="Tc_pKUS8FAccEu8XyfkCt56WQ_2_7"></a><a id="Tc__iV_wwoUqUqQa35ZKHbaIw_2_10"></a><a id="Tc_x4W2vHvqPkSl4cIti4FTIw_3_2"></a><a id="Tc_nW3vEbSE2kmK8LueW8Ss6Q_3_7"></a><a id="Tc_ArYXssxlHEOJkRStn4j89Q_3_10"></a><a id="Tc_itMerxLI-0e837861BRAew_3_13"></a><a id="Tc_hL02i9ZZC0ilI5sriV8R_g_4_2"></a><a id="Tc_Y12JtPWxx0yFgIY3TsFFxA_4_4"></a><a id="Tc_8ZzVJ8gak0uEbOU1_kUMPQ_4_7"></a><a id="Tc_gIFmZiMIf0yCyWfFrbAq2w_4_10"></a><a id="Tc_FZ5Vbre5iEeTCIt0bL39Yw_4_13"></a><a id="Tc_UiKofGWzqUWBOPlj3k0Png_4_16"></a><a id="Tc_RjvEBZglpkGUhRWDvfA8gA_5_0"></a><a id="Tc_myLzcVX9hEaoxlP-Y15Z4A_5_4"></a><a id="Tc_Z4e9xclbGEqPvE36scBvIw_5_7"></a><a id="Tc_QnTi9h2UG023_Ozcs3wWAQ_5_10"></a><a id="Tc_3HnKBV0RWkCMBudJ7yhe-g_5_13"></a><a id="Tc_P5Sft9JRdkWTBOZU8JMKGg_5_16"></a><a id="Tc_um4mUDQlF0WsIAshsOaAEw_6_0"></a><a id="Tc_zExSYJzg8UC6qfycyRKy4g_6_5"></a><a id="Tc_aYZ6ShfnIU-DvrlpuQgB5g_6_11"></a><a id="Tc_fb7Q-4hnAk-izoI2W5su9g_6_14"></a><a id="Tc_nUI4rEZWRkORWrRoxObuBw_7_0"></a><a id="Tc_kHOEW31vukCoY7Q08_w3yQ_7_5"></a><a id="Tc_bsTvnLPAmECVLZv9OpYEBg_7_11"></a><a id="Tc_popq5bNr2UGuwT8M0IQHaQ_7_14"></a><a id="Tc__k3REGxL0UuBSw1uY6CxXQ_8_0"></a><a id="Tc_URdAN6u0X0-56Oydui2iPQ_8_11"></a><a id="Tc_Ycd-tmUV5kaARhc0pQUVxw_8_14"></a><a id="Tc_c-sTPYMe3kyko5GCBpCT4g_9_0"></a><a id="Tc_Y5qJCM8idkCEBzbQ-2qyZA_9_11"></a><a id="Tc_TbhlyTUi_kexjiuGEWDNJA_9_14"></a><a id="Tc_-x8fl2yRJE-JucUD0bf--A_9_17"></a><a id="Tc_jAJjjolk1kCZSi1yChUFnA_10_0"></a><a id="Tc_fXekH3_0_U6mC-5uKlDwJA_10_11"></a><a id="Tc_ijuEWWZssEKzbWqRsA-Okg_10_14"></a><a id="Tc_CPgzHD6kgku5ng3gf-zdsQ_11_0"></a><a id="Tc_WA9qzcg6A0ayRl_MISr7Wg_11_2"></a><a id="Tc_IbY0ecXTxUWuz2Efrp0rpA_11_5"></a><a id="Tc_jbJNXgaQf0mRBYVINBEuVQ_11_11"></a><a id="Tc_civhy3-IRkO-xwc65_bY0g_11_14"></a><a id="Tc_LbVFUm2y9kKfThgrIKpuWg_12_0"></a><a id="Tc_kccSQM0Jck-tk-d7WsChCw_12_2"></a><a id="Tc_YZpwZVFG4EKh-TJwlftzTg_12_5"></a><a id="Tc_27SRS7Ou4ECl0-51A1vekg_12_8"></a><a id="Tc_DQ1iQTX6cEieE8udBZ75hA_12_11"></a><a id="Tc_3LC-G7A8wkqe9uAMNr637g_13_0"></a><a id="Tc_yqCZHytDAU64c-WPyDdfSw_13_2"></a><a id="Tc_XF-DU3PLh0qNoChxsO39OA_13_5"></a><a id="Tc_6rXRaja_ekCJJTYXbKBLZg_13_8"></a><a id="Tc_46xl5ZJr3UmKQ-n2zQ7bHA_13_14"></a><a id="Tc_9-y5cxrtEkKqzRCWg4B-1Q_14_0"></a><a id="Tc_o7Zp5jqmuUywF-SEH9z8EQ_14_4"></a><a id="Tc_DdIaVdvbtkOOLpnCwkFFeA_14_7"></a><a id="Tc_en6ihon6lUOg0_-FmC00aQ_14_10"></a><a id="Tc_t1flGZRfjUeqVRF53Nazzw_14_13"></a><a id="Tc_J_QzArdeYU66_ske0D7wvw_14_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.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.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.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.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.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:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.64%;margin:0pt;padding:0pt;"><p style="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.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;">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.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.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.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;">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.66%;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 27, 2024</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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aFrGXpjuzkazFV-wge6RZw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Tc__68nPj_edEKWXbk2WCll_Q_5_2">14,169</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aFrGXpjuzkazFV-wge6RZw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_A0DhuMj5NE-mZq3V_Lzqmg_5_5">142</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_DQUcrUJpF0qaALLniSPQ8g" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_wFH3AivDaUW5BmAuH0TnUA_5_8">197,368</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3uqlAFFUiES5OQSGhAjH9Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_BcrzT3SqU0uV8Rt49s8q5g_5_11">314</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.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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_CO0_UuSySU-0iiyeTUWEpg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_RNIUp3WBD0mK5El5HPsOZQ_5_14">37,147</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_lNvE-p_-Mkmp_1GXjIBatw_5_17">234,343</ix:nonFraction> </p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="Tc_NAzSCutn-U23PqY3yGb4Pg_6_2">60</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 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_L8lNsNMA0U2s9ci8Wl2lbg_6_8">1,485</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_umQPkNogf0eb5hKTu_4ZKg_6_17">1,485</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="Tc_wBTc3zpBIEG4_YGXnjPh4w_7_2">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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc__bs98BRGhUSHUcxZRZrQkg_7_8">81</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_nERAcELvi0eqa2J0mmmUoA_7_17">81</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_jDUzI9D5sEGwgAbzYJ5uzg_8_2">69</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_SoGxsulD50m1NIacFkbLBQ_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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_rbI3-jDNx06j_Ih4HZxpqQ_8_8">2,877</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_gjmCeQriTU2Of9V7cGycvw_8_17">2,878</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="Tc_W1MUGAm86UCw2y4v1aXekg_9_2">155</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="Tc_31i1OjfVLk2X52CdWG4BMQ_9_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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" sign="-" scale="3" id="Tc_Mfg1_8rvSUO2Bj4M_2KhdQ_9_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.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.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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock issued to acquire businesses</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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%;margin:0pt;padding:0pt;"><p 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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="Tc_7vsAGYX9x02HIOdx2tWYwA_10_2">177</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="Tc_x1qHJAxaCkqaORgTiqBXNg_10_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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="Tc_7sTEHDSejUOJoCN2I5sLdg_10_8">5,555</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="Tc_05rXL_lsEUOXe-wfi4ujvQ_10_17">5,557</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;background:#cceeff;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%;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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_ZS7jIWJcdkWqEuDX2zYwOg_11_8">2,426</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_BUp2h36f80yDdu94mS1COQ_11_17">2,426</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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%;margin:0pt;padding:0pt;"><p style="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;"> &#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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_h1ru7LdojUakSuM5sED5wA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_PHcp88UJj0e6P7SbBYxrUQ_12_14">4,687</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_pXgCWg9yTkaBFI_I22ZRFQ_12_17">4,687</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-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;border-bottom:1px 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%;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.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:1px 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%;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.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:1px 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%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_8bV1tixQcECaJMGzl7cpdw_13_11">185</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:1px 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.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.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:1px 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%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_AWpYoMksmkucvrftG98T6w_13_17">185</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:middle;width:42.66%;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 April 4, 2025</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TwAbU7xhlECA7J0VCPXK6g" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Tc_o1Zbd2i9cky_pdrK3QpGxA_14_2">14,497</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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TwAbU7xhlECA7J0VCPXK6g" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_nFgAveeu7U6o6kfmQA67Zw_14_5">145</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:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_mcDogOEH3EytVLebwB1-BQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_tywRcZBYCE6brg2g8O2Z3Q_14_8">204,036</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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom: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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_F0PUyLIACUOnLwbTMShrEw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc__sDdC-cvtki6UehTg9oe_w_14_11">499</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:3px double #000000;margin:0pt;padding:0pt;"><p 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.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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_WW-7DogvskOrpw_K_qtHyw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_UgXJwujbxU-kIrotDUiaQw_14_14">41,834</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:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_oapVgBT2-EGImbNEcLjTtw_14_17">245,516</ix:nonFraction> </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><a id="_3030306c_de9d_4eb6_bb95_3940f3be0f05"></a><a id="Tc_96vzM4e0W02FNSf1LnxYQQ_1_10"></a><a id="Tc_aNPZ9kkkeEmKGS_mIBBTwg_2_7"></a><a id="Tc_DxM-be5TAEOA2RxVvUkucQ_2_10"></a><a id="Tc_KAtifpjhlkeB1n0NDkEbcA_3_2"></a><a id="Tc_enmRgyZSKES3A-9IuYGYuQ_3_7"></a><a id="Tc_X0T1GFctsU6CJqDXtJijDA_3_10"></a><a id="Tc_RejkLzzjGEaxKIZxtC_50A_3_13"></a><a id="Tc_HbEMRcHFFkyXh1BKc4z8uw_4_2"></a><a id="Tc_f0cLxXpqRU-wswSlY2z5eA_4_4"></a><a id="Tc_V80ygwC0pEKEzRyUWnbPfg_4_7"></a><a id="Tc_fsmKC1DFTEOfvTnONMPtjg_4_10"></a><a id="Tc_FpubueRdnEmP7YfSjzI1hQ_4_13"></a><a id="Tc__sLPg8X9Y0CYqS0NApEc9g_4_16"></a><a id="Tc_xAhy6LI0Fkm6aMxqFo_mPg_5_0"></a><a id="Tc_lEtqBSuKQUWhBhEY-6VLkg_5_4"></a><a id="Tc_ARcy4ngOLEipfI52T_XvXA_5_7"></a><a id="Tc_Eorp81LfYEGVt0WvlLdJvw_5_10"></a><a id="Tc_y5_L5X8bLU27tkx0BYRxvQ_5_13"></a><a id="Tc_IZOobS12zEiQ8LNk7TfIUQ_5_16"></a><a id="Tc_B__ejc7nWEK8E4sKCUBKRw_6_0"></a><a id="Tc_sEYp7HMyjUmo2iMQd7uW-g_6_11"></a><a id="Tc_7CkuoYoc7k2NWCqV5eZr1A_6_14"></a><a id="Tc_RhA-pLpni0efkrDKwNqSTA_7_0"></a><a id="Tc_4S-hSWakOUiTsCT-ufDQtA_7_5"></a><a id="Tc_iItp3JuD7EWg_SEs7qspEA_7_11"></a><a id="Tc_NcS0YfoeCUmYeuXOEQaHcA_7_14"></a><a id="Tc_Czi0zPQecEeLeqQtIw_nKQ_8_0"></a><a id="Tc_5-QtPK52gUCM0RvmiSwPjw_8_11"></a><a id="Tc_mvJw1cOHckyUsR6nOjLUXw_8_14"></a><a id="Tc_fr9rPK7sgkm8XRY2vmx2_w_9_0"></a><a id="Tc_0nw9ccKI_UyQDa-fDdaA7w_9_11"></a><a id="Tc_syyVR5yTLUm3Fz7xHGjwVA_9_14"></a><a id="Tc_yX2L27twm02gpBbbu-KmGA_9_17"></a><a id="Tc_eL7wXKDRN06z6yCaXnyyBw_10_0"></a><a id="Tc_4owQGOeljUiwaNlJggTOeQ_10_2"></a><a id="Tc_VvMYJa-cvkGZYwH-_6qqfQ_10_5"></a><a id="Tc_mgD_zgcJqEKcUq4C-fo7Kg_10_11"></a><a id="Tc_2yhLiDxnHE2yZubXKbCo0g_10_14"></a><a id="Tc_GMWTnajDjEuZ-FXM0QhqEQ_11_0"></a><a id="Tc_PK0yzngB0EqDpPwKhtpJGA_11_2"></a><a id="Tc_iicRxlUPPEKZloOnlmGQBQ_11_5"></a><a id="Tc_UjSZb4jtd0elZtDvrZr_Cw_11_8"></a><a id="Tc_MzDo9NLBAEeKRZlQ9Ubg-g_11_11"></a><a id="Tc_JKReqvpIi0WGVpZUO-hfmA_12_0"></a><a id="Tc_rs2tJAMjjEKCJtPUQSx7dQ_12_2"></a><a id="Tc_3AroBUoSRU6IF0RmrfqR3w_12_5"></a><a id="Tc_e3kOt0eOikWWGxN-XNFbHw_12_8"></a><a id="Tc_yS8qS5ZQk0uUZdfV_Nz9Dw_12_14"></a><a id="Tc_CKkjo7j1-UKQg5jmFuVJfw_13_0"></a><a id="Tc_8zgdyIXQwEGoEA3DVs6J4Q_13_4"></a><a id="Tc_lxw8dd7-D02q_ZiLxpXS5g_13_7"></a><a id="Tc_CElh-TkayUSsJYjan4yJEQ_13_10"></a><a id="Tc_fIwW5-s650GhBJGpJwNxjg_13_13"></a><a id="Tc_GezOgs4dBE-iN_9x4GY6OQ_13_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.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.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.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.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.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:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.64%;margin:0pt;padding:0pt;"><p style="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.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;">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.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.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.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;">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.66%;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;margin:0pt;padding:0pt;"><p 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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Tc_kA9UckK-WUG5ysdqjsduzA_5_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;margin:0pt;padding:0pt;"><p 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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_1WvV-EG2Lk6CLfBFrim1kQ_5_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;margin:0pt;padding:0pt;"><p 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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_mma_OIoOOEO2T9q-8gCK7w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_-E03ofgGak2uINW-tiWd1g_5_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;margin:0pt;padding:0pt;"><p 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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_z7-6MuV0c0e2fye2iVlqVg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_8pEeC5OaV0qZcvVaRa2Pcw_5_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;margin:0pt;padding:0pt;"><p 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.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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_dUjqrnM9aECriQoGQ3BtPA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_vbA5ThymOU-fqHiwRNpF4Q_5_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;margin:0pt;padding:0pt;"><p 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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_3gE2VdZvl0OJ5f3Ae1EBeg_5_17">199,845</ix:nonFraction> </p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="Tc_ehq6FGW9RUKJKSG_hOFuhA_6_2">86</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_gBc0oj8ZvUaHFdFs3dWXZA_6_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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_D-AZTpjKTkiBWxK3cuFruA_6_8">1,401</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_yUwJH978GkunU8PY1fGmwQ_6_17">1,402</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="Tc_NTQo-teHXE-90x41L1I0fQ_7_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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_HwlnbIbnE0-0s6gO527LNw_7_8">281</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_LZLUXBGSB0S8IwTBjwKrOQ_7_17">281</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="Tc__lZZuA9n1UKuT33SgzakFw_8_2">32</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_LkWyOW2MokauXN2zuKD5ng_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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_GidYLnwgUEC4lASUkRU1tA_8_8">778</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_FTtxfTDCMkiX7Nf1_i2R1w_8_17">779</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="Tc_lthK3cr6dUeYnVVZYbmPXQ_9_2">62</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="Tc_TfoE6Y4kbkKH5LZZcAgAAg_9_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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" sign="-" scale="3" id="Tc_n8qweeb9AkmJtxg9_xCyPQ_9_8">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.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.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.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.66%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_lQTD-KzkIkK1hobh9zi8WA_10_8">1,390</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_z8UoSQDC70GCJwOpCUFyKA_10_17">1,390</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Y-MeTGTCkU-cLwoP5YgErA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_xCfN5NPlW06ybEdedMPAWg_11_14">2,942</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_dcPR8LOLKE2Jb25jHwPavA_11_17">2,942</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.66%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ZiI_oI_sL0yQBwBMLBbVCA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="Tc_jfFv0XDwGEyDxG9VxLiIcQ_12_11">434</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.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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="Tc_Lynmx3V9MEKu_W-mJqkVWA_12_17">434</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:42.66%;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 March 29, 2024</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_FdKiYiAFXEaXco68z7uvpQ" contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_QQJ4ZF5eCk2zDbtNCTA-NA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Tc_miYik9a5VEeIz--FzENhHQ_13_2">13,817</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_QQJ4ZF5eCk2zDbtNCTA-NA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_VQxHyKynfU-3czfoWnnj8g_13_5">138</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_CYdVy5QMuEWs-gO6xNSlAw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_9AZrcFpbxUCpb_3BT1fytQ_13_8">188,088</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jz5gDZA8uUi3pfg8YUEQfA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_qTkvL9rgUUuZv-COrWd-GQ_13_11">230</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.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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_NINHNa69cEqIc8ZEqulirQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_ObCxH20VIUOBHfWrORRoRA_13_14">17,519</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_-lHupgh6X02yK2XQaIWTjg_13_17">205,515</ix:nonFraction> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:12pt 0pt 0pt 0pt;">See accompanying notes to Condensed Consolidated Financial Statements.</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></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;">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 6pt 0pt;"><a href="#TOC"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_dc04a970_d200_4f09_a8a1_99994d096419"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;line-height:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;line-height:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_31a030d4_5118_4071_9295_08e350874241"></a><a id="Tc_mKj8a8QpPkCB8HFAG0pV2w_1_2"></a><a id="Tc_CGmyxlNWuEuno7iUHJTkQg_2_2"></a><a id="Tc_fowDENX08EqO6AmeLwCR2g_2_5"></a><a id="Tc_QED6O_vcXUOzJFYpk4pMTQ_3_2"></a><a id="Tc_o6ScEwZXxE2oL0JPLT3rrw_3_5"></a><a id="Tc_gHQNq_-rgUixW-jJRKgPog_4_0"></a><a id="Tc_k2xR1HuKR0ypbspl9x58aQ_5_0"></a><a id="Tc_LdD5IZUB_E6Olg0XvHvwcw_5_2"></a><a id="Tc_2hvyqUHqOEut1WeGjIk1pw_5_5"></a><a id="Tc_HdBLV8p8zkadlwS_OOmw-Q_6_0"></a><a id="Tc_NdcGgQXkl0-DP107LYAqwA_7_0"></a><a id="Tc_Sv8x4sNMcEqCItXJjslb2Q_8_0"></a><a id="Tc_2Bh5ZnQL6UW9zdiQHj-mVA_9_0"></a><a id="Tc_GkQE8oL9tUuLfVrxGLefww_10_0"></a><a id="Tc_1fEfJMoCNEWf1qpsczsMDw_11_0"></a><a id="Tc_SRfyZJqzhk2kJLsXuRuhPw_12_0"></a><a id="Tc_K6e63It9gEebwllqqsNM2Q_13_0"></a><a id="Tc_0J8G3OQWiUyeJaAbyVisTA_13_6"></a><a id="Tc_dCJJSpsFCU6zjv6QpZldbQ_14_0"></a><a id="Tc_03wiWArSWkKS_2XbEJW1Hg_15_0"></a><a id="Tc_4xtwY24MLU6iTJvu9UWldw_16_0"></a><a id="Tc_59YewCiEK0GHirZzIN9reA_17_0"></a><a id="Tc_-AJSGbb6Z0qSf5UKfSLYXQ_18_0"></a><a id="Tc_teGBTcREKEKypGj9BlTHXA_19_0"></a><a id="Tc_LxWynGU7DUWjsXkT9qp-0Q_20_0"></a><a id="Tc_zUqfcIdED0i2IWOPeQMKhA_21_0"></a><a id="Tc_1AFEckPbZk-wYzZXAxdLuw_22_0"></a><a id="Tc_AQOoprs8q0yYwCQ3EueZ3g_23_0"></a><a id="Tc_OSgS-fz-10iEX3C8h2WDIg_24_0"></a><a id="Tc_mnDdhi40vEW2KVxvBQwTGA_25_0"></a><a id="Tc_Zm6EY8LGykaaYxnk40k4gg_26_0"></a><a id="Tc__1BPOsfa-EC4ZId4d0hH7A_27_0"></a><a id="Tc_sHJcTMfL-0ewYMysPRJZ_g_28_0"></a><a id="Tc_JNwMhlEHLk2eZIu5UtZ1cg_28_6"></a><a id="Tc_gdGjVcBhJEea4kp-AcK4Lg_29_0"></a><a id="Tc_NF-Kq0O0z0CaduPVsisDtA_30_0"></a><a id="Tc_y1DwJz50AkCRcR1U30u-hA_31_0"></a><a id="Tc_dPktC6ylyEGBRvdnNnE7xQ_32_0"></a><a id="Tc_9tsabc4itkGmyHlicDdR9Q_33_0"></a><a id="Tc_BU0tklq80EicLsRDUe0Vng_34_0"></a><a id="Tc_hEjZyX_goUup2Tl7kXlrYQ_35_0"></a><a id="Tc_3-5i725Sx0GwR5BE8-b8ig_36_0"></a><a id="Tc_LYri2GzipEScdL7-T4GEFg_37_0"></a><a id="Tc_V_azx3uKvUiZ8kNgSbOe5w_38_0"></a><a id="Tc_LApKUS5NmkWSIXrZxdW7jA_39_0"></a><a id="Tc_hYMeAE9AzEWYObBdKQFZ5A_40_0"></a><a id="Tc_Rj3ibHgGj0Wy0YSOS61pBQ_40_2"></a><a id="Tc_YlDMYuMdeEaWlLDuiIq2tg_40_5"></a><a id="Tc_PrrMquCR5Uy4V5dxV4qBpQ_41_0"></a><a id="Tc_gtMrJjqT0k2O12wfIWiaog_42_0"></a><a id="Tc_-U-_hF7yPUa2wbe5grh5JQ_43_0"></a><a id="Tc_iegj3Xjj3kGkRGB8fH7A_g_43_2"></a><a id="Tc_woQyUZ85PkebpncYjxkcTQ_43_5"></a><a id="Tc__KZ-9gFAD0mRLSk0-D3l4Q_44_0"></a><a id="Tc_G6HpztylKEeJUjPgHf7DWQ_45_0"></a><a id="Tc_a_Hs42eb6USM7Vqlzj7j2A_46_0"></a><a id="Tc_a9KwApIfx0ih8jAfb5sa1w_46_2"></a><a id="Tc_jpyETOTckUGqmfATUk6eZA_46_5"></a><a id="Tc_aGm9Cn9FlEuU_wwFa8F9KQ_46_6"></a><a id="Tc_xLOixAw-VEeB4KFneAjBCw_47_0"></a><a id="Tc_Imzp4WBqlkevES26USDOPg_47_6"></a><a id="Tc_aiMzUo1jf0etMlIeTExKpA_48_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:70.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: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.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:10.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.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:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:70.86%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.17%;border-bottom:1px solid #000000;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;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">April 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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.95%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Cash flows from operating activities:</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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.54%;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.6%;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:10.69%;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></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Net income (loss)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_I4U5btxOc0eLhJtkRuoRYQ_5_3">4,687</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_Bl5HRp605U-548e-9NcDKw_5_6">2,942</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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.54%;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.6%;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:10.69%;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></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Depreciation and amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="Tc_sUw03-9440yKVSVvdplTiA_7_3">4,440</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="Tc_avGRI6GGF0WOR58dVVe5NQ_7_6">3,592</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Other non-cash items</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherNoncashIncomeExpense" sign="-" scale="3" id="Tc_i8VkwqVS40adx2hUkKoRsw_8_3">327</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherNoncashIncomeExpense" sign="-" scale="3" id="Tc_Tzy5XVFTZkG4__k_T9CYkw_8_6">92</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Deferred income taxes, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_TndIY9TUcUe8UWodfOlx6w_9_3">606</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_IwV0FO-ZMkWBNjUeslNbQg_9_6">1,005</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">(Gain) loss on sale/disposal of equipment</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_KrQaRjkAZk6wgTeA1-inpg_10_3">17</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_AGit75ZjoEW9uaShx0cn7g_10_6">13</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Provision for doubtful accounts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:ProvisionForDoubtfulAccountsCashFlowImpact" scale="3" id="Tc_SbJ7ZR52IU6JRu3gZz3yVQ_11_3">246</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:ProvisionForDoubtfulAccountsCashFlowImpact" sign="-" scale="3" id="Tc_UWIllOddO0Kud4xQn4sn4Q_11_6">100</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Stock-based compensation</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_vztD97FrpEOu1SbYEZw9SQ_12_3">2,426</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_fAptL2fADESdOFfj8cW4RQ_12_6">1,390</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Accretion and fair value adjustments of contingent consideration</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:AccretionAndFairValueAdjustmentsContingentConsideration" scale="3" id="Tc_0ivJOn0SMkaL7dbTNZ2JOw_13_3">379</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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:70.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.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.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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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:2.54%;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.6%;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:10.69%;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:70.86%;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;">Accounts receivable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" sign="-" scale="3" id="Tc_5R-tfWHXYUGucHdz7gAB0A_15_3">12,655</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" sign="-" scale="3" id="Tc_CJiLeKMbjkaAMZpjObM_Yg_15_6">18,985</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Contract assets</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="Tc_iTxR-4GwdU2iTEXspRgUZw_16_3">174</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" sign="-" scale="3" id="Tc_OpiTPMy3UUaqx62mrz4_jQ_16_6">11,476</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Other receivables</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherReceivables" sign="-" scale="3" id="Tc_K5A4Hj6rHUat4oG9xn8aiw_17_3">877</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherReceivables" sign="-" scale="3" id="Tc_0GZ15_47GE2daKwSsrl7VQ_17_6">617</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Prepaid expenses and other current assets</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="Tc_6VfW45sriUC51GHwgDAsbA_18_3">2,207</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="Tc_fD5TZ9HCq0e--tYl3LV_tA_18_6">1,975</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Other assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="Tc_zU7zg2tPbkOWbyK9TfzA2g_19_3">569</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" sign="-" scale="3" id="Tc_gvTSm4PpO0uMVUZq-uIFoA_19_6">117</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Accounts payable</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="Tc_4dnl7LRAg0WI_L8cGpQGig_20_3">3,748</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="Tc_yQd-1TGGmEewOLjgsx0wCQ_20_6">1,325</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Accrued liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" sign="-" scale="3" id="Tc_ImlvtvqrKEirpJ1LJqKJsQ_21_3">22,134</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" sign="-" scale="3" id="Tc_4JoH8ZFoa0WSrqpUaZuI-A_21_6">15,740</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Contract liabilities</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" sign="-" scale="3" id="Tc_3HmdrJ_x00KRbnjZiYOXFA_22_3">2,654</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_jVqeeTDJdUauevxMQAcf4A_22_6">3,244</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Right-of-use assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:IncreaseDecreaseInRightOfUseAssets" sign="-" scale="3" id="Tc_8njxONe-sE-0LZT4XMc8fQ_23_3">675</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:IncreaseDecreaseInRightOfUseAssets" scale="3" id="Tc_HG-FKBni4Ee13robEX50Bg_23_6">8</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:9.5pt;">Net cash (used in) provided by operating activities</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_s-rEWjHAA0O9N8Rza3fgZw_24_3">3,311</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_ti5uMC_ny0K9jE0SLwyIzw_24_6">26,949</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from investing activities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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.54%;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.6%;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:10.69%;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:70.86%;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;">Purchase of equipment, software, and leasehold improvements</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_SsuCrA8jDEuqZ6l8LClkUw_26_3">2,310</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_9jJ9_yLNxE2Bb3TCa6IndQ_26_6">1,971</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Proceeds from sale of equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_Mofq664k3E23kfUcqdrdSw_27_3">19</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_0qeBwBYriUytNUBXmra3wg_27_6">19</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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 paid for acquisitions, net of cash acquired</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_0TfzikN3aUGhQ-pqeuvWcQ_28_3">32,473</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:9.5pt;">Net cash (used in) provided by investing activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_Mh9Snq0QWU6dra49LpxD9A_29_3">34,764</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_hFmhICZOVk6LOrrVV1T_4w_29_6">1,952</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Cash flows from financing activities:</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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.54%;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.6%;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:10.69%;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></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Payments on notes payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="Tc_JRHhY63CS0qJKmxW5D-NlA_31_3">137</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="Tc_Bb8-1LCiz066k5ph0auNrg_31_6">153</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Repayments under term loan facility and line of credit</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="Tc_ERgGRkieB0evRXZzh3SK8g_32_3">2,500</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="Tc_AMwzYhYQxEuIOeperYLfuA_32_6">1,875</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Principal payments on finance leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_0CjEZooQEUmm0d15Njn-cA_33_3">392</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_dG3F-bgM-ku70pC4eKpbDw_33_6">345</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Proceeds from stock option exercise</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_9y51u3JOS0G30c6LMg0bUA_34_3">81</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_JnZv9c0p-EKQVf-JeNaqPA_34_6">281</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Proceeds from sales of common stock under employee stock purchase plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="Tc___q2Xlq0_kO8m7hbiu0zsQ_35_3">1,485</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="Tc_Wru0YxaYmUKj51UTELCNsA_35_6">1,402</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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 used to pay taxes on stock grants</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForRepurchaseOfOtherEquity" scale="3" id="Tc_c9-xh-VES0G7b-Sm0SQ2Bw_36_3">2,878</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForRepurchaseOfOtherEquity" scale="3" id="Tc_JsYTCxbU9kaDFuN1TN6VUg_36_6">779</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:9.5pt;">Net cash (used in) provided by financing activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" sign="-" scale="3" id="Tc_D4Pr-FGndUatR5-GH2IZlA_37_3">4,341</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" sign="-" scale="3" id="Tc_3YDrQNgj1U-GkojFOCXXjg_37_6">1,469</ix:nonFraction>)</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Net increase (decrease) in cash, cash equivalents and restricted cash</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" sign="-" scale="3" id="Tc_ZjL9d6IHJ0uy_g1WQeelkw_38_3">35,794</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="Tc_-BD0z9s_UUqBH-kJFyPFbw_38_6">23,528</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash, cash equivalents and restricted cash at beginning of period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_HtD6ZLlGukGB19Ig88S-1g_39_3">74,158</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_o8-Okr3frE641fpIx3f8GQ_39_6">23,397</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;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;">Cash, cash equivalents and restricted cash at end of period</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;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:10.72%;background:#cceeff;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_XqS1luT7ckapDrAf0V0hjw_40_3">38,364</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;background:#cceeff;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:10.69%;background:#cceeff;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_36ypwbc2eE6snbW2VmsacQ_40_6">46,925</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Supplemental disclosures of cash flow information:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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.54%;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.6%;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:10.69%;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:70.86%;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 paid (received) during the period for:</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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.54%;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.6%;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:10.69%;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></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Interest</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_tjKbcWvuQUiaOI3liaSOaw_43_3">1,663</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_6IK-AGr1FEypGTbGR8HaiQ_43_6">2,081</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9.5pt;">Income taxes</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="Tc_grgW5q1hIkCbV4I2P1vx9A_44_3">59</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="Tc_VLzmvyhB00eKVhIeCQwj9Q_44_6">2</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:70.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Supplemental disclosures of noncash investing and financing activities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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.54%;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.6%;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:10.69%;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:70.86%;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;">Issuance of common stock related to business acquisitions</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="3" id="Tc_BiCr5zFnvUKCvyW6QNKp1Q_46_3">5,557</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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:70.86%;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 related to business acquisitions</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:NoncashOrPartNoncashAcquisitionContingentConsideration" scale="3" id="Tc_xXYaPeWIfE28UjOotVaNxQ_47_3">12,353</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;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:70.86%;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;">Equipment acquired under finance leases</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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;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:10.72%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CapitalLeaseObligationsIncurred" scale="3" id="Tc_navu9veQykCIYX8h6GUxiQ_48_3">580</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.6%;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:10.69%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CapitalLeaseObligationsIncurred" scale="3" id="Tc_lElPc7Pbyky6uXHvux_e2A_48_6">198</ix:nonFraction></span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:12pt 0pt 0pt 0pt;">See accompanying notes to Condensed Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:2pt;font-weight:bold;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><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><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. 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;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</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;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="ORGANIZATIONANDOPERATIONSOFTHECOMPANY_11"></a><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="Tb_62UiNA0Y5UK9TwvNrL3Y6w" continuedAt="Tb_62UiNA0Y5UK9TwvNrL3Y6w_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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company&#8217;s broad portfolio of services operates within <ix:nonFraction unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_L-tCzJYgMUGfLASgwShT5A"><ix:nonFraction unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_tYDXpJSNvEyVokbe8GwDzw">two</ix:nonFraction></ix:nonFraction> financial reporting segments: (1) Energy and (2) Engineering and Consulting. The interfaces and synergies between these segments are important elements of the Company&#8217;s strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for its customers.</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="Tb_a8izVnLti0CC7CLGisqGEA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accounting policies followed by the Company are set forth in Part&#160;II, Item&#160;8, Note&#160;1,&#160;&#8220;<i style="font-style:italic;">Organization and Operations of the Company&#8221;</i>,&#160;of the Notes to&#160;Consolidated Financial Statements&#160;included in the Company&#8217;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. In the opinion of management, all adjustments necessary to fairly state the&#160;Condensed&#160;Consolidated Financial Statements&#160;have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the&#160;Consolidated Financial Statements&#160;prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). These&#160;Condensed&#160;Consolidated Financial Statements&#160;and related notes thereto should be read in conjunction with the&#160;Consolidated Financial Statements&#160;and the notes thereto included in the Company&#8217;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:FiscalPeriod" id="Tb_3TnVhLJ_rESwPfxtHUZNyw" 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_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MinimumMember_MkU8Y5fuAE2BxrZ0ionc1Q" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_Npj1VwoKDku99ubjz7xbGA"><ix:nonNumeric contextRef="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MinimumMember_3pkT_5U3V0u08gfKNszJpg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_Q_6k7DweT0OOw-HV3o-l4g">52</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="Duration_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MaximumMember_2kLm4J_0QkCn-cK8IcEBhg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_thLOcLLS-Eq1Zchyme4r8w"><ix:nonNumeric contextRef="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MaximumMember_kHRO47um8EqpRrwohEIZjQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_F7N5qlFya0qJsrU2DAhP5w">53</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&#160;<ix:nonNumeric contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_ecWb9XJQ50WJGFTW_4txIQ"><ix:nonNumeric contextRef="Duration_3_30_2024_To_6_28_2024_qbRIihkAJEqb7FgWxt58dQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_RN0lU5apM0OG6bj3H9loqg"><ix:nonNumeric contextRef="Duration_6_29_2024_To_9_27_2024_jFaNSdc7qke7ek_l3SvZpQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_mtuNje6WEUysGomRglC4cA"><ix:nonNumeric contextRef="Duration_9_28_2024_To_12_27_2024_N1oPL-Tw5ke2W6lvw9N99g" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_JTo_zIorNE2lRVEmv1OOEw"><ix:nonNumeric contextRef="Duration_4_5_2025_To_7_4_2025_h_eZzKOXnUeMHNePFEoOrg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_tHFFw4do1UeAW0SSfxbQxA"><ix:nonNumeric contextRef="Duration_7_5_2025_To_10_3_2025_j-G7OMuQd0aHSQ68bhuLnw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_h6BV0AkeWEez2KNrrHykEA"><ix:nonNumeric contextRef="Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_4W2NWt1OYkWjmbzHVe0wrw">13</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&#160;<ix:nonNumeric contextRef="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MinimumMember_Q39gOgBeLEKWBLiXyZwaig" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_20l9Y3Vi_0KtTyreU0erfg"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MinimumMember_0QXJPswimUCpusnY099Qwg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_ZsBD6emxEkq4K_gVoxZMuw">13</ix:nonNumeric></ix:nonNumeric>&#160;or&#160;<ix:nonNumeric contextRef="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MaximumMember_YS74Lz0_Tk6L-3e-6qToAg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_oXUpGO4dwEGOmu1hooF2HQ"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MaximumMember_8-rnnSRmgEiE_a715oeONA" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_di4jtYDfe0Oz66-HIoyFNA">14</ix:nonNumeric></ix:nonNumeric>-week period ending on the Friday closest to March 31, as applicable. Fiscal year <ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="dei:DocumentFiscalYearFocus" id="Narr_9n0KWRI5oEqUgVboxInI2Q">2025</ix:nonNumeric>, which ends on <ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt:date-monthname-day-en" name="dei:CurrentFiscalYearEndDate" id="Narr_mOm0YR-RxUWgovvx21u3eA">January 2</ix:nonNumeric>, 2026, will be comprised of <ix:nonNumeric contextRef="Duration_12_28_2024_To_1_2_2026_nIEB0gT4J0GzU-K3Zx1LQw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_852WyWXCKEyCTliiR_I5oQ">53</ix:nonNumeric>&#160;weeks, with the first quarter consisting of&#160;<ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_v94-KJOVek2UJBBWihoZsQ">14</ix:nonNumeric>&#160;weeks and the remaining quarters consisting of&#160;<ix:nonNumeric contextRef="Duration_4_5_2025_To_7_4_2025_h_eZzKOXnUeMHNePFEoOrg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_PzkdUN5_d0GCrbtgpMD1FA"><ix:nonNumeric contextRef="Duration_7_5_2025_To_10_3_2025_j-G7OMuQd0aHSQ68bhuLnw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_3ESBMBsfRkusvk3IPMAPeA"><ix:nonNumeric contextRef="Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_Yu9gua59-0yv7euy7mOZwg">13</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>&#160;weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of <ix:nonNumeric contextRef="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_yKQlj7ZBRUaqN7mf5aVT6A">52</ix:nonNumeric>&#160;weeks, with all quarters consisting of&#160;<ix:nonNumeric contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_l2BQFI5fUEqijSmaFo0jqA"><ix:nonNumeric contextRef="Duration_3_30_2024_To_6_28_2024_qbRIihkAJEqb7FgWxt58dQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_ZzknhzlDiUKhFOMw6N-96w"><ix:nonNumeric contextRef="Duration_6_29_2024_To_9_27_2024_jFaNSdc7qke7ek_l3SvZpQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_NIgOkMT_bkO3PQrtUo25jA"><ix:nonNumeric contextRef="Duration_9_28_2024_To_12_27_2024_N1oPL-Tw5ke2W6lvw9N99g" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_n3XMSTIaqk-J_iKmmvxJwg">13</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>&#160;weeks each. </p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:UseOfEstimates" id="Tb_gLd9jnoGcE230-2gZh7bHw" 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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. </p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="Tb_Lw55Wh99LE-IVCYPwQN9gg" 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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Certain prior year amounts have been reclassified in the condensed consolidated financial statements to conform to the current year presentation.</p></ix:nonNumeric><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><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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_62UiNA0Y5UK9TwvNrL3Y6w_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="Tb_0Y7_dBoiN02xBuLOyhkrRg" continuedAt="Tb_0Y7_dBoiN02xBuLOyhkrRg_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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Tb_fMTKnCM54kKDXy2Uet2HlA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2024, the FASB issued&#160;ASU No. 2024-03, &#8220;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)&#8221; (&#8220;ASU 2024-03&#8221;). ASU 2024-03 requires entities to disclose, in the notes to consolidated financial statements, specified information about certain costs and expenses at each interim and annual reporting period. Specific disclosures include the amounts of (a) purchases of inventory; (b) employee compensation; (c) depreciation; (d) intangible asset amortization; and (e) depreciation, depletion, and amortization recognized as part of oil- and gas-producing activities (or other amounts of depletion expense) included in each relevant expense caption, as well as a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively. Additionally, entities will need to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The amendments are effective for the annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, 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:12pt;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;">In December 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 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 annual reporting periods beginning after December 15, 2024, with </span><ix:nonNumeric contextRef="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg" format="ixt:fixed-false" name="us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" id="Narr_l9FonXjhM0umG7Fzlsr9Og"><span style="font-size:10pt;">early adoption</span></ix:nonNumeric><span style="font-size:10pt;"> permitted. The Company is currently </span><ix:nonNumeric contextRef="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg" format="ixt:fixed-false" name="us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" id="Narr_44axMZkKkk2LKrlBP6c9nA"><span style="font-size:10pt;">evaluating</span></ix:nonNumeric><span style="font-size:10pt;"> the impact this update will have on its Consolidated Financial Statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">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 SEC. 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 </span><ix:nonNumeric contextRef="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202306Member_KhfOoOm3ZEqp_lNryckQlQ" format="ixt:fixed-false" name="us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" id="Narr_ofDl-rTH-0qi0gqc2P9uAw"><span style="font-size:10pt;">effective</span></ix:nonNumeric><span style="font-size:10pt;">, or on June 30, 2027, if the SEC has not removed the requirements by that date.&#160;The Company does not believe the amendments in ASU&#160;2023-06 will have a material impact on any of the Company&#8217;s current disclosures.</span></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 10pt 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:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_0Y7_dBoiN02xBuLOyhkrRg_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Tb_gpy4ZWGIQ0-vUQPB15PCZg" continuedAt="Tb_gpy4ZWGIQ0-vUQPB15PCZg_cont1" escape="true"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Tb_QeEzBkHRC0-j3JSPlgpfwA" continuedAt="Tb_QeEzBkHRC0-j3JSPlgpfwA_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. REVENUES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively &#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_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_4AUEDZfiWU22_JMqbsn4mQ"><ix:nonFraction unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_d_AP_c5Al0WxhfiNjvHgSg">two</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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock" id="Tb_9oMC3xeZkEGKBr6v9cTBxg" 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 0pt 12pt 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 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, usually, 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 condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software&#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, which usually is the life of the contract.</p></ix:nonNumeric></ix:nonNumeric></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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_gpy4ZWGIQ0-vUQPB15PCZg_cont1" continuedAt="Tb_gpy4ZWGIQ0-vUQPB15PCZg_cont2"><ix:continuation id="Tb_QeEzBkHRC0-j3JSPlgpfwA_cont1" continuedAt="Tb_QeEzBkHRC0-j3JSPlgpfwA_cont2"><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;">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 <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_mwMGAc5HyEGLFHZyofhcfg" decimals="3" format="ixt:num-dot-decimal" name="wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" scale="-2" id="Narr_3-wj8GxfoUqOQ0qmcPjdtA">2.0</ix:nonFraction>% to <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g" decimals="3" format="ixt:num-dot-decimal" name="wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" scale="-2" id="Narr_ef2wZ4meUUeCEZajtLMqyA">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 0pt 12pt 0pt;">Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company&#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></ix:continuation></ix:continuation></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_gpy4ZWGIQ0-vUQPB15PCZg_cont2" continuedAt="Tb_gpy4ZWGIQ0-vUQPB15PCZg_cont3"><ix:continuation id="Tb_QeEzBkHRC0-j3JSPlgpfwA_cont2" continuedAt="Tb_QeEzBkHRC0-j3JSPlgpfwA_cont3"><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 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p></ix:continuation></ix:continuation></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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_gpy4ZWGIQ0-vUQPB15PCZg_cont3"><ix:continuation id="Tb_QeEzBkHRC0-j3JSPlgpfwA_cont3"><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 condensed consolidated statements of comprehensive income since <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_06nBngW_x0ikEAhU0rYCDA" decimals="-3" format="ixt-sec:numwordsen" name="wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation" scale="3" id="Narr_nyprT5CTtUi2q4Bp_lUPiA">no</ix:nonFraction> allocation of these costs is made to direct costs of contract revenue. <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_06nBngW_x0ikEAhU0rYCDA" decimals="-3" format="ixt-sec:numwordsen" name="wldn:AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" scale="3" id="Narr_8nimwE_ZB0ui04OfCGk7FQ">No</ix:nonFraction> 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. <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt-sec:numwordsen" name="wldn:RevenueOfTheEntityAsAnAgent" scale="3" id="Narr_9m0h00iuVky4R0cLJ2weMw">No</ix:nonFraction> 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;">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 April 4, 2025 and December 27, 2024, contract assets included retainage of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="6" id="Narr_dJEgJINNNkKNbacgVm6M9A">25.5</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="6" id="Narr_LXZEym9rFUW79F9sNRf7oA">22.0</ix:nonFraction> million, respectively.</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:1pt;margin:0pt 0pt 12pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></ix:continuation><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><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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="Tc_cosg7fNhhkmS8aMPcwUkJg_1_2"></a><a id="Tc_6zwrw9H34kiZGeWCTdfavg_1_5"></a><a id="Tc_QXHRSwG_SE-TlvwasYI60A_2_2"></a><a id="Tc_4P0rucBzvkaCSaL-rqDLTQ_2_5"></a><a id="Tc_yZeMYPQkeEGInG8c1csetg_3_2"></a><a id="Tc_5pVCQpKo8kKgHU_pNXDhuA_4_0"></a><a id="Tc_pI5mYuhn4EWnEJ8mKV5i8g_4_2"></a><a id="Tc_MFWLRQcuoEi0icq9NvMSsQ_4_5"></a><a id="Tc_xDytYPhhJkeAgh4DFhFKhg_5_3"></a><a id="Tc_LsqQTmOGgk-UKA-woVwKNQ_5_6"></a><a id="Tc_nCP-F5Y1DUWdPCiL8sBqcA_6_0"></a><a id="Tc_hLRj4cIbZECx061poOa5Qg_6_2"></a><a id="Tc_oOunsPHIiESr3BUR3V_xQg_6_5"></a><a id="_153c3283_4be2_41ef_b17e_d5f6aa64dd38"></a><a id="Tc_wRSI-cZNvk2hiVSi0d2bow_1_2"></a><a id="Tc_ClaTxbeqB0ejvrh4EM5r0A_1_5"></a><a id="Tc_Q9jtozKL3Um7mwsN5T8khA_2_2"></a><a id="Tc_BIdE_4tQTEGI6b3gm-MKyA_2_5"></a><a id="Tc_tdhKMX2M4UedDUXvnhVASA_3_2"></a><a id="Tc_DNBkTSSaU0qRZUjr5xwBcg_4_0"></a><a id="Tc_9tuDaK1LREqu0Xcnynn0Iw_4_2"></a><a id="Tc_5MS1GDIpHkWJ3UeOLFfxDA_4_5"></a><a id="Tc_j4NxLvrOA0Gk7GolpgBaBQ_5_0"></a><a id="Tc_m0aLfi-Y8kmK9OYCAzOt8w_6_0"></a><a id="Tc_6d8BunxP70G8bYPF-358tA_7_0"></a><a id="Tc_vj3MeIMyBk6BFIwE1PjAaQ_8_0"></a><a id="Tc_5sygwSLRCUmHf0bYMHHOWQ_9_0"></a><a id="Tc_ZIn95JASoUi4UbwuD_AGxg_10_0"></a><a id="Tc_Zes6Zave_021g_awj1MvMg_11_0"></a><a id="Tc_GP_XuVlFhEyH5vUBRe4mvw_11_2"></a><a id="Tc_H_mg9r9930ekPrIP_u5MMA_11_5"></a><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="Tb_eX4txwKao0GFEtm6mSY5jw" continuedAt="Tb_eX4txwKao0GFEtm6mSY5jw_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:8pt;margin:0pt;"><b style="font-weight:bold;">4. SUPPLEMENTAL FINANCIAL STATEMENT DATA </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><i style="color:#212529;font-style:italic;">Restricted Cash</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the condensed consolidated balance sheets to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="Tb_Tz0zFYssmEC4Nf8k_RsofQ" 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.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:3.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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:3.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.42%;margin:0pt;padding: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.61%;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.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:2.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:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_g-5icQyROEeftSFxxhgWSw_4_3">38,364</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.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:16.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_4UpS2y2L8E6ih8BfyN7r-w_4_6">74,158</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Y4iMzD2B4U-415Pnl7MD3w;"><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.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:2.46%;border-bottom: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:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;border-bottom: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:16.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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:2.46%;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.78%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_VivunejZxUS6DTBQiORauA_6_3">38,364</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;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.76%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc__HfpbA-kl0Sfp4BZ94fpEQ_6_6">74,158</ix:nonFraction></p></td></tr></table></ix:nonNumeric><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 0pt 12pt 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&#160;restricted&#160;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 condensed 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 12pt 0pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Tb_3JRMoNsRSE2xlfU9h4sv4A" 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:52.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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;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:18.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_QvlP3r9cw0SrvEBUyW6yyw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_jTqX93-9OUuYnumZBVoB7g_4_3">4,594</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_h8XLTt0uBEyWHstbb8WkNg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_we7tB5Pq6EKCQXQkZZ4KCw_4_6">4,594</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_QjmHePe-CU28if2iljbcfA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_sxpEESrhqEuYQPoGNssG7Q_5_3">54,139</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_y0h4RvxpT0u5fChUm1EZVA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_3BWrKCEC0Um91sEO6cuudg_5_6">51,904</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_RBHoqL5zzkO4MsGqeW96Kw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_R8KNpFNZJkeOLZUEkesX2A_6_3">3,877</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_JVIsvoiGq0WdTCBtQiZxQw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_V3S2cO0FqkaTtrImoJBw7w_6_6">3,804</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_wg2uL3Vcw0WgF-Kc9w3rNg_7_3">7,251</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_7UJPL-kzqkiNkWDlNag1OQ_7_6">7,052</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_tBQHpi0nvkOQMM_JdbMbSg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_deDFdfIf00SlKUHQhrJq3g_8_3">3,657</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_XSbRR3NbDU2lXeSRZ9RkFg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_Gke9ixTX10qAhx2HJrhTlg_8_6">3,608</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="Tc_FhO9mvNX7U2YkLFQsanuAw_9_3">73,518</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="Tc_LP5bRUgUsU25TvAHNA-JTA_9_6">70,962</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="Tc_R-MP5XU310KqZcB9Ipg5og_10_3">43,044</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="Tc_yClu2Ul-PkOOiWx5RJe3bw_10_6">41,428</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_eKpbP2uVUEa2sGYnpKBOCQ_11_3">30,474</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_Lbze2XJQcEy8Y83b0R5_IA_11_6">29,534</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 0pt 10pt 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;">Included in accumulated depreciation and amortization is $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="6" id="Narr_KfFy95Ye-km0bk_N30weMg">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="6" id="Narr_g5bxRuxiQUWfEGrFeJPDfA">1.5</ix:nonFraction> million of amortization expense related to equipment held under finance leases for the three months ended April 4, 2025 and for fiscal year 2024, respectively.</p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_bd42a2c9_737b_415e_b15d_0fc85bb90588"></a><a id="Tc_JZ6tboebC0eWprPBMJBDpQ_1_2"></a><a id="Tc_8XPxNxJ4RUa3wHeGq662TA_1_5"></a><a id="Tc_j05ABB11z0G3m5RujiXbQA_2_2"></a><a id="Tc_T-EJi-6Cz0W0gNbmpX_Oig_2_5"></a><a id="Tc_TTqLUg_anE6yxMISWqFRUw_3_2"></a><a id="Tc_ZCM77mrGCEiAhwiEuIOSWA_4_0"></a><a id="Tc_5n4lr2V5JECxR4q1rnTmKg_4_2"></a><a id="Tc_hM3qtjPNHUaFipFYAVuUGg_4_5"></a><a id="Tc_g0imW7rnd0y37kh2pOCh_A_5_0"></a><a id="Tc_hPadS5kouUSXLVbOM8cqRQ_6_0"></a><a id="Tc_c4KjLmWAO0W9ujCNuuUnIg_7_0"></a><a id="Tc_mI1_kCuI-kuAUuQGLlfU2Q_8_0"></a><a id="Tc_XxRMSqGEW0qvrzavrvbaNA_8_3"></a><a id="Tc_BAgUueQV9km-C8N8Jp7b3Q_9_0"></a><a id="Tc_TY6-FLlGl0S85U_pNOJoBg_10_0"></a><a id="Tc_Qu10ZsNwHkqrC-cJmzdmdw_10_2"></a><a id="Tc__s9zh5WRpU64-y095Na7aw_10_5"></a><a id="_c85b4554_c045_4ea0_bbf4_63b84da8ef05"></a><a id="Tc_s1T7BwBGcUqFT-EcTcnmoA_1_2"></a><a id="Tc_vIDJC5pq5Eur2Koc4rJEMw_1_5"></a><a id="Tc_55Ty2zYWwkyKlYDUzpxQ2Q_1_8"></a><a id="Tc_fUpM3eUb8EOvnZwMSakxQA_1_11"></a><a id="Tc_SDZcQHT1ikKpeMOTheM7Qg_2_2"></a><a id="Tc_M2lYBkvaMUi8g7ZaCxnoIQ_2_5"></a><a id="Tc_BhmdYrp1zEyO11tH7icbFA_2_8"></a><a id="Tc_VwDObjczZ0KeSsxOlu0WoQ_2_11"></a><a id="Tc_RrQqeSlx-USAkqwkSYVgWw_3_2"></a><a id="Tc_eu3wMvhQokmiFWy1rBSMBw_4_0"></a><a id="Tc_6PAoRnC6pk6UvpomIBLUqg_5_0"></a><a id="Tc_EyFNupoSVUmg08GOrSvi1g_5_2"></a><a id="Tc_NWaU47zNV0uIPfbjO-fOYg_5_5"></a><a id="Tc_teNM_cDyfU6lKK44i3nnVw_5_8"></a><a id="Tc_3XlDRzLp9Ei4UnvQKQbAkg_5_9"></a><a id="Tc_NkSbNQEPUUGOKTvWPpg7Eg_5_11"></a><a id="Tc_cl--sdIVOU2hBOswYx22Yw_6_0"></a><a id="Tc_38Ci0jvxMUuL7gInB89vWw_6_9"></a><a id="Tc_ALL7L1L8qkagv-F_GieJrA_7_2"></a><a id="Tc_3RUyibrQTU6Uf6Qy5oiQEA_7_5"></a><a id="Tc_KF8aAAVu10mXziHlGH6hdg_7_8"></a><a id="Tc_spXn8-MwYUGhsY_Hwf1CAw_7_9"></a><a id="Tc_IbCRjMlhYUWCmcJLouO-0g_7_11"></a><a id="_1cd3588f_16f6_4fdc_a8cc_9eb9826051be"></a><a id="Tc_A-H2hTSTiUyNUoT0ZaM5tQ_1_2"></a><a id="Tc__-mSNNG320avRSxgWQMzrw_1_8"></a><a id="Tc_l-VERKJQ2UihCFwoQ8rNpg_2_2"></a><a id="Tc_alhNwmd2Sk-rjizt0KDNqQ_2_5"></a><a id="Tc_X4lzq2X8LEWB8j16a62g7g_2_8"></a><a id="Tc_RNK-ZQ5crEeRT5rugW3hAQ_2_11"></a><a id="Tc__TzLa1GQUUuknRY6sfW0nw_2_14"></a><a id="Tc_XUcUR1gDUkurg7KnER8Vbg_3_2"></a><a id="Tc_OTllZB8nxUiDnx_yPdSFUA_3_5"></a><a id="Tc_4sNSDHBRB0C-U6bYz3Dr-Q_3_8"></a><a id="Tc_oqNXSiCflUCQI4-zctT1Gw_3_11"></a><a id="Tc_TDB3ZJRwi0OEaxMPa7xAhA_3_14"></a><a id="Tc_2FdgRn_qF0-qTYzCAez9Aw_4_2"></a><a id="Tc_xojJ6BpFTkmJg0xXCuJ0rQ_4_14"></a><a id="Tc_19TnD92OhEGMVNkFaq-qSw_5_0"></a><a id="Tc_OQYnvwkKA0ij7EM4Ufdqdg_6_0"></a><a id="Tc_Q6tUBw9w00-yPBNJ4kuW6Q_6_2"></a><a id="Tc_m35HIs2EnEaUsPLVbhqVKA_6_5"></a><a id="Tc_2XxRuIh8LEik0Da_2eSN2w_6_8"></a><a id="Tc_NgGASsgFO06LdhNYl2YbbA_6_11"></a><a id="Tc_FwmveET-FEmPDG7o20J7VQ_7_0"></a><a id="Tc_XVoyQCcYfE6TvIYDBccNXg_7_16"></a><a id="Tc_2Yis_di5jUODLhsA4STnJA_8_0"></a><a id="Tc_jZUcYjkON0eRwrf4kcjMcQ_8_16"></a><a id="Tc_xe_fWIBlvUCQa56jkQZlOQ_9_0"></a><a id="Tc_EAncD2lukUqUfoh1aRYqOQ_10_0"></a><a id="Tc_Vg85zYdUokqe-3qr8oWGog_10_16"></a><a id="Tc_JominxEiaEqa0a-ifIZ3AQ_11_0"></a><a id="Tc_4VZi8_FMTkq_1OiiDwmJ5Q_11_2"></a><a id="Tc_9x5mJbd1G0yOWDJKszejnw_11_5"></a><a id="Tc_tah1EppBdECLT-EdcOAJ5w_11_8"></a><a id="Tc_urtXqGkWrUul5ia0PaO6hA_11_11"></a><ix:continuation id="Tb_eX4txwKao0GFEtm6mSY5jw_cont1" continuedAt="Tb_eX4txwKao0GFEtm6mSY5jw_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;">Accrued Liabilities</i></p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="Tb_mmHZaz0ky06ycGF_jZz9zg" 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:52.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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="wldn:AccruedSubcontractorCosts" scale="3" id="Tc_Q64whoCMj0q3XPysVDGjAQ_4_3">23,206</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:AccruedSubcontractorCosts" scale="3" id="Tc_0dmDvhXCE0qSkO3nTBWi7w_4_6">33,061</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="Tc_0CYSLt3NCkunvEsawqB40g_5_3">6,925</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="Tc_dB-mgpUAd02og2dIYAa9sw_5_6">18,277</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EmployeeWithholdings" scale="3" id="Tc_6ISN9rN9aUChVXPsOmwl8g_6_3">2,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EmployeeWithholdings" scale="3" id="Tc_rQ98npfkSE66oAxwPseV9w_6_6">3,664</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CompensationAndPayrollTaxesCurrent" scale="3" id="Tc_2CsWe9v5n0SfH2uDHCkZAg_7_3">3,452</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CompensationAndPayrollTaxesCurrent" scale="3" id="Tc_EmFCxA3tyUyNYnYwS4DPOg_7_6">3,564</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:AccruedRebatesAndOtherCurrent" scale="3" id="Tc_CKiXpve9xkWhzZtSMG36rg_8_6">360</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="wldn:AccruedAccountingAndTaxesCurrent" scale="3" id="Tc_auhlvlHrE0qM9o0ZjjeuJw_9_3">3,290</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:AccruedAccountingAndTaxesCurrent" scale="3" id="Tc_Gsv8lKLlfUe6dFIbNA-y-A_9_6">3,850</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_BfhsdlZ7sUKQ1Zbj7uJNoQ_10_3">39,373</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_gZUGWDORjUqnAzRKmHIuQQ_10_6">62,776</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:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Goodwill</i></p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfGoodwillTextBlock" id="Tb_VNN4z9Dpq0KytoOl0P0AHQ" 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: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 27,</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;">April 4,</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;">2024</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;">2025</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_27n0TO8gE02SraYcgIOVNA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_3EOnUtltekCOtddI36_8BQ_5_3">139,222</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_F6NYVg_KpkuogYapFOSpQw_5_6">25,438</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 3.5pt 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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0Ekv9rS-dUWiazyvXHVlxw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_EOfYEtut906gDl3fkA4Qhg_5_12">164,660</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_32THFpCDdE-IXgcYwGytiA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_jUEjejwz-kWwjGXgf4ChmA_6_3">1,769</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_lyzsNmcSbEO3MhuHTMEX3A_6_6">7,493</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 3.5pt 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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_13-8MyINF06qFmKb8WJf7w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_AZf0UEL4nEucDE5SshZ3xQ_6_12">9,262</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_bb6jpos3gUeHzFq5GzJNHQ_7_3">140,991</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_LCRK0DQaCkuTIn8yk2ASrA_7_6">32,931</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 3.5pt 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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_4p-GG0588k6qKCiz0n2n_Q_7_12">173,922</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: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="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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 a potential 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. The Company evaluated the current economic environment and noted that it does not believe it is more likely than not that goodwill was impaired as of April 4, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Intangible Assets</i></p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Tb_SwG1ZYSlTkuXkKR_3p44DA" 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.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: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.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.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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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.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;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;">April 4, 2025</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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, 2024</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.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 colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.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&#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.57%;margin:0pt;padding: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.39%;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.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:bottom;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.95%;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.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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_LU60UfdoD0W_yhA2qwW9dw_6_3">11,303</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_F2v7tvtRgEKVeZJi2pTNsA_6_6">8,550</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_PbCaO9U_1UOdYquWH1Txdw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_g_VwCznftkWvqOXuEp7C2A_6_9">8,882</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_PbCaO9U_1UOdYquWH1Txdw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_HDZM6F3Vx0O4QbfF9PxnZA_6_12">8,350</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.57%;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_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_hixL4pW1EUWQCx7m4wcljw_6_14">1.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;">Tradename</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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_8PPsUTi_2ECN2u7i7ojwjg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_m44hS531J0unBPPEKf7iLQ_7_3">20,414</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_8PPsUTi_2ECN2u7i7ojwjg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_gL5MnaBKiEWuauUgDEnXgA_7_6">13,688</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_WxoFShIF1kKizbtw8Dibqg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_9Pgw0iotV0qSl2BJ__-KcA_7_9">16,123</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_WxoFShIF1kKizbtw8Dibqg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_iSHTsHhAFkadFzJHEWcDsw_7_12">13,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;">&#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 3.5pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_1a_Rx87x4UqV83XIFvUPpw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_fLdDwe1SNEGoJY5ZUKkkQQ_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.95%;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_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_i-Qhje-5QkqrfRac16yhxA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_AEWdJl06-E6GU_4wpqomKA_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.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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_JSppJNnY9UKjYMw-rmitCA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_0QMG7_WLR0-4F-LKHhucjg_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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_JSppJNnY9UKjYMw-rmitCA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_px247h13fUiqwcisc2J6uA_8_6">1,500</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_1IAg7YyTUU2zQOxXS_2quA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_7V6kKDcPxkW-B8NAaUw7SA_8_9">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:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_1IAg7YyTUU2zQOxXS_2quA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_Sn8M6HROOkGqKxh26yIdhg_8_12">1,488</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 3.5pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_9ijIM3CKcEmqTKEsvRQI5Q" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_66mWLj42GkuogQT1MiyxpQ_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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_QnUeB3dwxEWJP2aX0vipPA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_M48BYSgw-0ujLqrzpAkH0Q_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.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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_-6x3B4r1mkKaPjAHQYwZ3A_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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_BTOjgg3yLkubyDTCiJ83OQ_9_6">15,450</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_GiCUKRHwI026WJsNIEqC4w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_GO93tq3fCUiAH-chmomk-w_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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_GiCUKRHwI026WJsNIEqC4w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_oU7uE3GAWE2vSZ08Qb3_ZQ_9_12">15,286</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.57%;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_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_sK3CDSI5-EyfOCk7T4b3vA_9_14">8.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;">Customer relationships</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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_VR2pfISirk2uXgghh0SkWQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_glW0EWbTUEi-k3fwB1iRxg_10_3">70,813</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_VR2pfISirk2uXgghh0SkWQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_1BfN5L7Sn0uY_2vgFFEHBg_10_6">38,347</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_gqxcKLMLWk-0NUdDj0q4wQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_wltaw0Lt3UaoW7rJt3HwNA_10_9">62,041</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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_gqxcKLMLWk-0NUdDj0q4wQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_zfBb8Fa0fUGYRmqkS8UGTA_10_12">36,735</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 3.5pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_QzOi2GGjSk6MsKwGgbbqWw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_k0WJDuqAlUy0IE05-wtXZQ_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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_0ChZm4xNGEi_uvO64IdDDA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_fMOZIAeVVUaS8ShgMIagGA_10_18"> 12.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.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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_NE-LwVu9PEqF5dmsUjnhXA_11_3">119,953</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_y6fCI-Kwv0y0dnWsZZJYbQ_11_6">77,535</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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_ev4iQnQoKE-rJD_u04yAGg_11_9">104,469</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.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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_2Ex-jbWZbU-xdPfVACXmtA_11_12">75,055</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.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></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;">&#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><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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_eX4txwKao0GFEtm6mSY5jw_cont2"></ix:continuation><a id="_c4bba330_b332_4019_81a7_7baae4aa8798"></a><a id="Tc_NiJF-FeLSkWVKa23DQONuQ_1_4"></a><a id="Tc_DpE2YUU4tEqmtWIOsYOxsg_2_4"></a><a id="Tc_iMwQdzpJ7067FqPTUc_eHg_3_2"></a><a id="Tc_Zm_aLAD4cECQq-deQIl11g_3_4"></a><a id="Tc_8z-89No7FEOcnx8ZjjGUjg_3_7"></a><a id="Tc_qSK97p5Xa0KMUpzse4qngQ_4_4"></a><a id="Tc_Jc5LlxgvTUORMMZwq2yuJQ_5_0"></a><a id="Tc_8xXszh-u6UuVeexslc1Ipg_5_4"></a><a id="Tc_UOQqX3gBpEaJ8kRBZxuBrQ_5_7"></a><a id="Tc__ELzJsmQRUyOEoxlOYd6FA_6_0"></a><a id="Tc_pB4VpkIbdkGdPNRUm0vfWw_1_2"></a><a id="Tc_j3MNzVX7UUKblzI4uqaqMg_1_5"></a><a id="Tc_4-BmUQHyPUGxg4hIvP1akw_2_2"></a><a id="Tc_K3afpC5OrUCK12cKc2WFag_2_5"></a><a id="Tc_4V8ELwe220y2hZmYzfv6Lg_3_2"></a><a id="Tc_-ScTepS28kSTfj8E7r7Y7w_4_0"></a><a id="Tc_PNy_5eoy7E2GIQRcizvFOw_4_2"></a><a id="Tc_YYLV66A3NU2PXWA6gdjEdg_4_5"></a><a id="Tc_QsqNBjVSyU2Bzq-6QcFbfQ_5_0"></a><a id="Tc_CdG3otfB_kSZMuhzW01zgA_6_0"></a><a id="Tc_K5IyB7AixEqzHYCCn9QiYw_6_3"></a><a id="Tc_50L4OgryBUOkk4-cmS8chQ_6_6"></a><a id="Tc_29wYAvHE5k6eB_5QKwnGGw_7_0"></a><a id="Tc_QiJBQKZ1YEibA1v5cW-bQg_8_0"></a><a id="Tc_Mhu45PIRUkqhbEWUDcGMLg_9_0"></a><a id="Tc_L2rQTIsC70a1M_rjBPdC_A_9_2"></a><a id="Tc_qE1Iz8TKUU22WwSo3i1UGA_9_5"></a><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="Tb_ZabXLtHxYUiu6jS8vA0ywQ" continuedAt="Tb_ZabXLtHxYUiu6jS8vA0ywQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;"><b style="font-weight:bold;">5. 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 condensed 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. All related cash flows are reported in the operating activities section of the consolidated statements of cash flows.</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_FPpiXBRxGU-LNkXuWVix1A" format="ixt:date-monthname-day-year-en" name="us-gaap:DerivativeInceptionDates" id="Narr_otS40zpJ70-rYjHvA44MUw">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 (see Note 6, <i style="font-style:italic;">&#8220;Debt Obligations&#8221; </i>for information regarding our indebtedness). The interest rate swap agreement has a total notional amount of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_iHwoE-5R_EWi4RiIwK9jPg" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="Narr_nYTO6wkRF0W5lbnREPD6Zw">50.0</ix:nonFraction> million, has a fixed annual interest rate of <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_iHwoE-5R_EWi4RiIwK9jPg" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="Narr_Kz2WivZlFUa8Jx7OSDOA2Q">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_FPpiXBRxGU-LNkXuWVix1A" format="ixt:date-monthname-day-year-en" name="us-gaap:DerivativeMaturityDates" id="Narr_-QpAUXZLSUexFh35x_em7Q">September 29, 2026</ix:nonNumeric>. As of April 4, 2025, 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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" sign="-" scale="6" id="Narr_gjpjcuago0itCNHKeTdt1g">0.5</ix:nonFraction>)&#160;million, of which&#160;<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="6" id="Narr_wr0tSdlq5kCZ0lp798jSwQ">no</ix:nonFraction>&#160;amounts were reclassified from accumulated other comprehensive income (loss) to interest expense<span style="background:#ffffff;">&#160;in the three months ended April 4, 2025</span>. The Company expects to reclassify $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" scale="6" id="Narr_wJ5IsVrVEEWr1T5UpukImQ">0.4</ix:nonFraction> million&#160;from accumulated other comprehensive income (loss) to interest expense within the next <ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt-sec:durwordsen" name="us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1" id="Narr_KXpTngDLKU6QVsPhQ2BuNQ">twelve months</ix:nonNumeric>.</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 fair values of the Company&#8217;s outstanding derivatives designated as hedging instruments were as follows:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="Tb__2Kz1UN35kO8W4vHWeCv7w" 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.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:24.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: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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#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: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:9.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: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.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.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: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.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: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:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;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;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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: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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 4, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 27, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:27.41%;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></tr><tr><td style="vertical-align:bottom;width:42.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;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_G229f5zH6UiaTFWgp7GNQw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#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:9.13%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeLiabilitiesCurrent" scale="3" id="Tc_tYxrCEppokuV8g4TnlGhuw_5_5">368</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;background:#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.03%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeLiabilitiesCurrent" scale="3" id="Tc_zpZZFdQpLkyS9jiK8M_KKA_5_8">198</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_oHcQLB4pJEy0trVJKqiRAA;"><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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeLiabilitiesNoncurrent" scale="3" id="Tc_LYnV9qWrNkaBXgEu45s-Sw_6_5">263</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DerivativeLiabilitiesNoncurrent" scale="3" id="Tc_1TYim1gwYUmkRrpxxGhaBg_6_8">200</ix:nonFraction>)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;background:#ffffff;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;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;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;income (loss)&#160;was $(<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" sign="-" scale="6" id="Narr__ekybQ1lakiu6h0ZNWZdPA">0.2</ix:nonFraction>)&#160;million for the three months ended April 4, 2025.</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 periods below related to reclassifications out of accumulated other comprehensive income (loss) are summarized as follows:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="Tb_ux5FYiAS0Umi561Mlv_rOA" 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:55.26%;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.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:middle;white-space:nowrap;width:1.34%;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:17.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;white-space:nowrap;width:2.09%;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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:19.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></tr><tr><td style="vertical-align:bottom;width:55.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;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:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:19.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;">Gain (Loss)&#160;on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated&#160;Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:middle;white-space:nowrap;width:2.08%;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:19.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;">Derivative&#160;Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;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:21.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;">Comprehensive&#160;Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:middle;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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:55.26%;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 27, 2024</b></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:middle;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:middle;white-space:nowrap;width:17.87%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_aKCScVcYD0eQrA7k-5iI0A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_guHbPjkPRkuLn0i0p51h9g_4_3">314</ix:nonFraction>)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.95%;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:middle;white-space:nowrap;width:19.37%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3uqlAFFUiES5OQSGhAjH9Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_U7a1TeATcE2mEy4v6tuUXg_4_6">314</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive income (loss) before reclassifications</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:middle;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:17.87%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" sign="-" scale="3" id="Tc_aLBxWouyxEypswm5pjP7gg_5_3">234</ix:nonFraction>)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:middle;white-space:nowrap;width:19.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" sign="-" scale="3" id="Tc_-Gr_uLu3202D0BIa8KyAtQ_5_6">234</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income (loss)</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:middle;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.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:19.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:middle;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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:17.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" sign="-" scale="3" id="Tc_FNy5dFq__0CAg1jSOLwqiA_7_3">49</ix:nonFraction> </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" sign="-" scale="3" id="Tc_OUUBQt2K20emXq3g25FP5g_7_6">49</ix:nonFraction> </p></td></tr><tr><td style="vertical-align:middle;width:55.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive income (loss)</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:middle;white-space:nowrap;width:1.34%;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.87%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_aKS-beT2qEaFMrP7nDp3FQ_8_3">185</ix:nonFraction>)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.95%;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:19.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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_w1dMpophbE6JMzDMZMhw4g_8_6">185</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;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 April 4, 2025</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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;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:17.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_VlKst4dK4k-U6V5ULSQDVA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_a3j50BT3bEuZFPAjsv0JtQ_9_3">499</ix:nonFraction>)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;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:19.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;">(<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_F0PUyLIACUOnLwbTMShrEw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_gpa2UMX0cESn5i3_bgdT2Q_9_6">499</ix:nonFraction>)</p></td></tr></table></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="font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_ZabXLtHxYUiu6jS8vA0ywQ_cont1"></ix:continuation><a id="_312434a6_89dd_444a_a51f_21c2cb80edd3"></a><a id="Tc_8J774QPUPkylPK2NrxNUkg_1_2"></a><a id="Tc_Jd_LcVt43EGcxSHN0f1wng_1_5"></a><a id="Tc_CBN2PD4_9E6MuHuyDjPiOg_2_2"></a><a id="Tc_2r_scQrebEay5RbIKtxZsw_2_5"></a><a id="Tc_EwF7DaR4f0m8WkaBKvCgRg_3_2"></a><a id="Tc_mA18PBwzH0SYw5wIUSHigA_4_0"></a><a id="Tc_lMTQ5P8LCUafE_Zs9yuFiw_4_2"></a><a id="Tc_xpKOCLLf8Ue4v68i9sH0mg_4_5"></a><a id="Tc_W1dpxmCyX0mHGOr5YU4ihQ_5_0"></a><a id="Tc_IpdbSdSsoU-fNrqpWvFVUQ_5_3"></a><a id="Tc_JPZPJuVU1kWE2EDYDSYWQw_5_6"></a><a id="Tc_5pTbBQoy1kyocaxEoLLY2Q_6_0"></a><a id="Tc_yLG9ORzbv0SNZTVLKlee7A_6_3"></a><a id="Tc_BlFNUOfickS-mLo7Lqn2gw_7_0"></a><a id="Tc_HfL8IFAdrESn_Eo_2rcb9w_8_0"></a><a id="Tc_ynbmehi3JkKTH-6pW2CYKw_9_0"></a><a id="Tc_CH2o54o0xkacUNZlucjqqw_10_0"></a><a id="Tc_P6CqecsDI0-4czm1leoqJA_11_0"></a><a id="Tc_zpo3u4cqfEydmnuIrlUeEw_11_2"></a><a id="Tc_tE98bWiBNU-QIuBxaOJLhA_11_5"></a><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:DebtDisclosureTextBlock" id="Tb_80-D3Yotekq7crdqFwcS8w" continuedAt="Tb_80-D3Yotekq7crdqFwcS8w_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. 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, &#8220;<i style="font-style:italic;">Leases&#8221;,</i> below), consisted of the following:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfDebtTableTextBlock" id="Tb_H3unQjbX3US-N7YyGHSRJQ" 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;">April 4,</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 27,</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;">2025</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;">2024</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;">Outstanding borrowings on 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;">$</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_lXKTGos4HU-eaBy3DK3_KA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_mlEn-ViCOE-7uUEAwCfTrA_4_3">87,500</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;">$</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_iJpRscCCw06yK0ZwKadUww" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_h7R9ZiFXBUOe1DY8iAlQxA_4_6">90,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;">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;">Other debt agreements</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:1px 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%;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.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:1px 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%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_vTsQIPBQwEul9U00HmMN5g" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_eGbVs59K9U2f8NbWih4xvw_6_6">137</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.94%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_zd120FXwa02iLFI0JYbR4Q_7_3">87,500</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;"><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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_XEsBDDMjjE2skNMkwuA3vw_7_6">90,137</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:10pt;margin:0pt;">Issuance costs and debt discounts</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:1px 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%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="Tc_p0aQREIFUk-QLcRCeYJtmA_8_3">557</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:1px 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%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="Tc_PdD-kExoi0eIviL3vSKcRQ_8_6">650</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 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Subtotal</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_HwlCdfHi4Em6V6A1Io4zRA_9_3">86,943</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;"><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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_9UpAxjFcZU6yxpNwaQ8Y9Q_9_6">89,487</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;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_xC3evLFPZ0uVmhTMuxVTyg_10_3">2,500</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: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%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_4iBZVbhdlE6mMNqcMT60CA_10_6">10,137</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 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_yIqw_D7xAUyzhyXJE_EEJg_11_3">84,443</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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_NfN6SHd-EkmoCi89uGh-Ow_11_6">79,350</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:36pt;margin:0pt 0pt 12pt 0pt;">The credit agreement governing the Company&#8217;s Term Loan and Revolving Credit Facility require the Company to comply with certain financial obligations, including a maximum Net Leverage Ratio and a minimum Fixed Charge Coverage Ratio (as defined in the credit agreement governing the Term Loan and Revolving Credit Facility). The credit agreement also contains customary restrictive covenants. As of April 4, 2025, the Company was in compliance with all these covenants. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, as of April 4, 2025, <span style="background:#ffffff;">the Company&#8217;s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was&#160;</span><span style="background:#ffffff;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_R7dSb5JHJ0-0zI9WNMTQpQ" decimals="3" format="ixt:num-dot-decimal" name="wldn:DebtInstrumentCompositeInterestRate" scale="-2" id="Narr_1ORzJnJo8kuDkbBVR8Mu8Q">6.4</ix:nonFraction>%</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#212529;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_80-D3Yotekq7crdqFwcS8w_cont1"></ix:continuation><a id="xxx"></a><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="wldn:LesseeOperatingAndFinanceLeasesTextBlock" id="Tb_dgIg563CgEus27Di5DbG_w" continuedAt="Tb_dgIg563CgEus27Di5DbG_w_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 2029. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through 2029.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">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_ICnDq5uOKkyFVOlmzdv8NA;"><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_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Narr_SFXPGGFKGUGsYom6kitO6g"><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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt:fixed-true" name="us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend" id="Narr_dJpzw4He5kuN3nTVigJSgg"><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_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="Narr_8ZbIGRZEb0Cli1YvDUEsUg"><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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt:fixed-true" name="us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate" id="Narr_uru06X1pREiQJipETNiekQ"><span style="font-size:10pt;">terminate</span></ix:nonNumeric><span style="font-size:10pt;"> the leases within </span><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MaximumMember_8-rnnSRmgEiE_a715oeONA" format="ixt-sec:durwordsen" name="wldn:LesseeOperatingLeaseTerminateTerm" id="Narr_xLG7PgE8QkKiP1a2dDqhBA"><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 the Company 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 April 4, 2025, the Company had </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ResidualValueOfLeasedAsset" scale="3" id="Narr_W_lxiKAHnUCBsJoBG30xOw">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 ASC Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Financing Leases</i></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 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: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 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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_9ee4b882_7b2c_4a23_9a8c_86e8929a3c68"></a><a id="Tc_UyRkDyQ6GkKuHIUMcyEnUg_1_1"></a><a id="Tc_m_mxUplfqUOcrvjIy-SFmA_2_1"></a><a id="Tc_e3UQFNGOY0m-7q13F8GywA_2_4"></a><a id="Tc_zkTO9dmyDk2z3z-e__HUcw_3_1"></a><a id="Tc_eNdWRsARQ0SVNxqNvYkqMQ_3_4"></a><a id="Tc_ohSbJFUkf06-MExwcE7G2Q_4_1"></a><a id="Tc_lFjC4JW-D0GLA4OnPg42vA_5_0"></a><a id="Tc_lkapjWWJ1kWJ8EzvIHYG0w_5_1"></a><a id="Tc_tp5lhLMoJUmARKk7_-o5Eg_5_4"></a><a id="Tc_QazocV4E90SR4yjUPXzvPg_6_0"></a><a id="Tc_ofCCTRvGsESWzE-VPNUljg_7_0"></a><a id="Tc_85BRUsppbEWbR60Kb0HOAg_8_0"></a><a id="Tc_UeS2BQiq00qDIyY7mIat7w_9_0"></a><a id="Tc_EDe4owKxJk22KWV9-RPcvw_10_0"></a><a id="Tc_Pa_D2FGaJU6KO5-psIv0TA_10_1"></a><a id="Tc_NVOJus7cZE2ayjZG0xYaTA_10_4"></a><a id="_5c1f5a99_fb42_44fe_9155_061cb791ebd0"></a><a id="Tc_2chWljNXfkq_CDSwyhEjBA_1_2"></a><a id="Tc_WKnH4JGlGUutJhcVJLglJg_1_5"></a><a id="Tc_U2WrkdRkbEKTRXfpb2gdiw_2_2"></a><a id="Tc_NRg9YZA-o0G4lQHJRM_aqw_2_5"></a><a id="Tc_J4cWj7wPtkOQVeB3twDc-g_3_2"></a><a id="Tc_upS9duBpt0GMXn2hRsHW9w_4_0"></a><a id="Tc_lVrmdBHEwkybPHBRh_2g4Q_5_0"></a><a id="Tc_s4OeaK4zgE2fILHyi7smZw_5_2"></a><a id="Tc_1zaOIPPx-0SgruDX8v073Q_5_5"></a><a id="Tc_l8ZGqba5RESzpBykEwkG4g_7_0"></a><a id="Tc_3X3NI-H6yUKyrJbGYaRrKQ_7_2"></a><a id="Tc_4LlB_c-jvka5sRxRaNRsMA_7_5"></a><a id="Tc_zCvNbNNp2kaRznVvWw5GOg_8_0"></a><a id="Tc_c_AIF_-WDUSaT9AAAmgGtw_9_0"></a><a id="Tc_XVr9lj8AmEWmE0tspP8WMg_9_2"></a><a id="Tc_1j18m-xK5U-2pBK6urADWA_9_5"></a><a id="Tc_2Ct1oG5mbEa6bRxwkMEwsQ_11_0"></a><a id="Tc_yoQNm1y23UqmCM1TXqlviw_12_0"></a><a id="Tc_aXDS9ngL70-IhX7qR47SFQ_12_2"></a><a id="Tc_SF4F44hYuE62WN4qRUNFpA_12_5"></a><a id="Tc_lnQaKaNbPE2VLU8NzLKTKg_13_0"></a><a id="Tc_BxD1wWaQvEqnqJ56ueBA8A_14_2"></a><a id="Tc_pJwgo9274E667tOjDch3Pw_14_5"></a><a id="Tc_rRKID8WVL0Krj6-OhXBQ-Q_16_0"></a><a id="Tc_2QUuiOLsTEW2ZEpRdcoXzQ_16_2"></a><a id="Tc_T7GaNkCPSESDcL2yVRpHDw_16_5"></a><a id="Tc_n3u19cxcNkOLxkGKjUo6Gg_17_0"></a><a id="Tc_pkgjq8bEiE-8s4f7tnaaZg_18_0"></a><a id="Tc_JtFRJ9ic0EypLYXn6cr8bA_18_2"></a><a id="Tc_LWZq4JZxQU2Zve1TxZ2XDw_18_5"></a><a id="Tc_8VIfezphHkS1ZtpInmJP3Q_20_0"></a><a id="Tc_dEoJZQk9XUOtbqIw5P-FZQ_21_0"></a><a id="Tc_iUsfmMVIBEugspyixw7zhg_22_0"></a><a id="Tc_5Sr_v7a6Mk-I9rfRKeBo6g_24_0"></a><a id="Tc_DN4yg3e6vEmJo7dEF53vlA_25_0"></a><a id="Tc_zkpJAbhJeEamOHFtaoUH_Q_25_4"></a><a id="Tc_Uxma0hHsUkSAUNZ73C0RQQ_25_7"></a><a id="Tc_HGmezeE58Ee_4ftKA4O6Ww_26_0"></a><a id="Tc_bCJfhiLrgkWlrgkN_U-g4A_26_4"></a><a id="Tc_2dJs5YyW40SaH7A_2noT1A_26_7"></a><ix:continuation id="Tb_dgIg563CgEus27Di5DbG_w_cont1" continuedAt="Tb_dgIg563CgEus27Di5DbG_w_cont2"><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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:LeaseCostTableTextBlock" id="Tb_AAhWcrwp60eJi0NcGDsSuw" 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: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: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:15.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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:5.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;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 4,</b></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;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:22.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;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:22.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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="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;">Operating lease cost</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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" scale="3" id="Tc_QnLOf3U_l0i8MX4iiHwrsQ_5_2">1,615</ix:nonFraction></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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseCost" scale="3" id="Tc_xu8N63owQEuGONxd2SGb7g_5_5">1,527</ix:nonFraction></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;">Sublease Income</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:15.55%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SubleaseIncome" scale="3" id="Tc_13NBhquGYU6e8_wye5cuwQ_6_2">14</ix:nonFraction>)</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:5.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:16.95%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SubleaseIncome" scale="3" id="Tc_1085Y0s1p0aAb2anlVpTYQ_6_5">14</ix:nonFraction>)</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;">Finance lease cost:</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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;">Amortization of assets</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:15.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="Tc_XiGzjFLkn0uMMpSRhgjerQ_8_2">359</ix:nonFraction></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:5.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:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="Tc_womRpcHMOUqXNuDFwrw11Q_8_5">355</ix:nonFraction></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;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;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.55%;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.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="Tc_4FUDXU0lzUq3eytQkGVUWw_9_2">47</ix:nonFraction></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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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:16.95%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="Tc_2PZhKJugfUiOwYdBCA5BaQ_9_5">31</ix:nonFraction></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;">Total net lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.55%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LeaseCost" scale="3" id="Tc_uBTv4dkVQE2CpU2y9DIAEw_10_2">2,007</ix:nonFraction></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:5.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LeaseCost" scale="3" id="Tc_qE-jLSgLD0-h8di95NgpxQ_10_5">1,899</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: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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" id="Tb_ld38YuiKiEOUYg0Sk7cQFw" 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:58.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.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.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:14.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.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:4.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">April 4,</b></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: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:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</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;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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.66%;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:1.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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: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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_utGe-K4CsEWXNZtuAdXQJw_5_3">12,007</ix:nonFraction></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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_90PC_5zOIUK2SDf15ufrdA_5_6">14,035</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.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:4.54%;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:12.34%;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:3.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_FoGIkc0590C5kMpsIoymKQ_7_3">5,840</ix:nonFraction></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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_1KNdrfpwckCIe6oT7lOOYA_7_6">5,804</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liability, less current portion</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_mDuRox1_G0-aqnyI-ccrLQ_8_3">8,550</ix:nonFraction></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:4.54%;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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_lFPdP8SQwUG4JZFvOBwQQg_8_6">9,939</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_VLjSXiunhU2r8Xc8WOF_JQ_9_3">14,390</ix:nonFraction></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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_5UI0TkPUxUuXkJonHDOTtA_9_6">15,743</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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="margin-left:0pt;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.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:4.54%;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:12.34%;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:3.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;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:1.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.59%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_34t-0Ilkyk6j6J0IjR16lw_12_3">7,251</ix:nonFraction></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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_63k90mjwS0abY_sX56F7MQ_12_6">7,052</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.81%;border-bottom: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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="Tc_xFIvOR2T3U6hNKwOwsWaSA_13_3">4,640</ix:nonFraction>)</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td 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:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="Tc_mLlc595WRkWAaF1ig69W8A_13_6">4,662</ix:nonFraction>)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="-sec-ix-hidden:Hidden_SRugty5WwEa9IXTVmR91mg;"><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:1.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.59%;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.81%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="Tc_tEBkOGIYEk2K3WLbOZH3Rg_14_3">2,611</ix:nonFraction></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:4.54%;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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="Tc_AyLs4OcBfkG93jEt0OvbYA_14_6">2,390</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_8cChhL4btkGCo6AD_wrcKg_16_3">1,233</ix:nonFraction></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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_bdF6aqd3t0mUoTdOt_FaJA_16_6">1,138</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_jU6lC16YC0CCYO5TmYyO4g_17_3">1,471</ix:nonFraction></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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_j5UBBPsfX02dwowYKHN8rg_17_6">1,379</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finance lease obligations</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.81%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="Tc_auhcdjv5a0WjJeSYexAQSg_18_3">2,704</ix:nonFraction></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:4.54%;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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="Tc_VxDmZyKgdkqLgfBzANmtRw_18_6">2,517</ix:nonFraction></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years):</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Tc_qgVINQzj1k6r7kUrQXU3zw_21_3"> 2.84</ix:nonNumeric></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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Tc_EHNV5-POfkuS_NePv9R4DA_21_6"> 3.03</ix:nonNumeric></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="Tc_P8W9amJEBkifeVRm-hn3yw_22_3"> 2.35</ix:nonNumeric></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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="Tc_aCJTxxb2fEyM3hKqLyeZ2Q_22_6"> 2.42</ix:nonNumeric></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate:</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_RfEe7Iq2_EKOm-v3qRM_tA_25_3">7.01</ix:nonFraction></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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_UC8ozEDKykGxxWoPIAMM7Q_25_6">6.97</ix:nonFraction></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></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_OxqdRu9A90aFb4zCyOKOvQ_26_3">6.83</ix:nonFraction></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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_DwOdxEghakqvLsMcyUk_zQ_26_6">6.87</ix:nonFraction></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;">%</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;">Rent expense was $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-5" format="ixt:num-dot-decimal" name="wldn:OperatingLeaseRentExpenses" scale="6" id="Narr_Z0NBtaAFe06fLhhMn2WLcw">1.8</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-5" format="ixt:num-dot-decimal" name="wldn:OperatingLeaseRentExpenses" scale="6" id="Narr_bdbFXvJSDUq5MphZfCEr8w">1.7</ix:nonFraction> million for the three months ended April 4, 2025 and March 29, 2024, respectively.</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><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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_49b25e5b_8c25_4169_902e_110e24caa58e"></a><a id="Tc_XlkLSO2vQEGgjVCBH5-W4Q_1_2"></a><a id="Tc_BW03KK1HtkGL6XOkZ_UsYg_2_2"></a><a id="Tc_qpqEQeWTa0OI6bM1jTI7uw_2_5"></a><a id="Tc_FsdaRp_QBUuB9wjVlmKqjA_3_2"></a><a id="Tc_ArQEvZOFSUSCj18ZZu433g_3_5"></a><a id="Tc_IbpEO4jW5U-CLX03SCn77w_4_2"></a><a id="Tc_b2vH-lquy0GxzCeYgQy68w_5_0"></a><a id="Tc_MxvZDI92XkKgc2a0DRh3aA_6_0"></a><a id="Tc_ipj3VJbWD02WPt8vctikSQ_6_2"></a><a id="Tc_cbwTByVbk0-pDHGdD9RN2w_6_5"></a><a id="Tc_YFxbmuGZ7E2qKkrc25dcTA_7_0"></a><a id="Tc_3xK_iVl4vUCLLhBUJkYzdQ_8_0"></a><a id="Tc_NtW0wmlLAkugdygvrvabcw_10_0"></a><a id="Tc_NpjB-nVcBEy2IR1EqbI-jw_11_0"></a><a id="Tc_K1c0LDSMrU-tc_OvLJSjJw_11_2"></a><a id="Tc_pXwR0MQin0qqKDh7eR_flg_11_5"></a><a id="_1e3a943f_a13e_4b2f_85fa_69288b81f6cd"></a><a id="Tc_eWvF6otWK0OOPy1aAVMCIg_1_2"></a><a id="Tc_qujn5CbS7UeJv2TscBgl6w_1_5"></a><a id="Tc_6JfxkGiCRkePRH-RC8PFQQ_2_2"></a><a id="Tc_H6BId9k7tkOpTzjbqaw9-g_3_0"></a><a id="Tc_kmqelWibE0KQkqQjGxNq8g_4_0"></a><a id="Tc_9cXYRXuXoE6CjKYg9dzkDA_4_2"></a><a id="Tc_jyKsBTS3NEG5i9CSlWpuug_4_5"></a><a id="Tc_EaGVbt2Yg0KICldnfzqiEQ_5_0"></a><a id="Tc_CrpJ6YzMWk2-4dQh8yQOdw_6_0"></a><a id="Tc_vjR3y0EhtEewKw1PRxkPxw_7_0"></a><a id="Tc_ynDc_M3IrkyII9emw_OOIQ_8_0"></a><a id="Tc_cPSUYyuPREifZXSLmCNmAw_9_0"></a><a id="Tc_3dlrGRn_XECEmBM6XYokiw_9_3"></a><a id="Tc_AudsdCeJH0KA5HoVKPcTVA_9_6"></a><a id="Tc_ldb4DDPjuUqUf4bJjCY1Hw_10_0"></a><a id="Tc_pFYw90Lq9EGIJnC0s21Q2Q_11_0"></a><a id="Tc_NYYsOw4HfU6_C8FVQR5Ltg_12_0"></a><a id="Tc_4n5VGsQseEiwXc3WhDStOw_13_0"></a><a id="Tc_ZhbriHOebkKYD-7YvOfz6w_14_0"></a><a id="Tc_ZAhb0iy0C0u8FyNimjn9-A_14_2"></a><a id="Tc_n3pJTyBMyEi3x5y-gHZObA_14_5"></a><ix:continuation id="Tb_dgIg563CgEus27Di5DbG_w_cont2" continuedAt="Tb_dgIg563CgEus27Di5DbG_w_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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" id="Tb_oCF8xOibukiEn6EaD1Rs5w" 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:58.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:2.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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:58.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:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasePayments" scale="3" id="Tc_2upS6lLAiU-E4FOYJqWSyg_6_3">1,708</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasePayments" scale="3" id="Tc_aOuo3nKBoU6gCFf1J5eQWg_6_6">1,569</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="Tc_9tiDrZVVqUu2Myc69ofafQ_7_3">47</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="Tc_CD_5j0qYL0i_Vc5sOwUscw_7_6">31</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_bi0sKiTif0GVOCUtsfQCsg_8_3">392</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_0CVCDzLPW0mQj_lKKQxAAA_8_6">345</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;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="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="Tc_SYu9nmRDn0GsPS43_ao17g_11_3">103</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="Tc_7hYcIHEwyEGuSPAsHG-fDQ_11_6">1,627</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:36pt;margin:0pt;">The following is a summary of the Company&#8217;s maturities of lease liabilities as of April 4, 2025:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="Tb_Zio8Y0LwW0-IUgMIupo-LA" escape="true"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Tb_TVyYteKM5UeqeecgeHoZFA" 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.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: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.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: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.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: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.65%;margin: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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.65%;margin: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.26%;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.65%;background:#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.73%;background:#cceeff;margin: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.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: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Remainder of 2025</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="Tc_8yx4DzgyKkOxMbEkp80TIg_4_3">4,991</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="Tc_l4t2ZFl_X0yYl7q7SpRbzQ_4_6">1,065</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.65%;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;">2026</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_7nZMz-BTS0aaINjqu4JRdQ_5_3">5,568</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_3YD8gyVRIUSq2yTYrnECtg_5_6">1,136</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.65%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_DKsTko4-UUSjPB2rxBKbWg_6_3">2,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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_k-2pn252h0qPKZquG0td1w_6_6">601</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.65%;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;">2028</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="Tc_YVItgTUc0UOuHB9aF5n9tA_7_3">1,673</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="Tc_NENbm7n3DESNMAy6Budd0w_7_6">94</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="Tc_FBxrOjKlfEmd9pddHDluKg_8_3">750</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="Tc__nrFxwvmn02wiLHAp2vojA_8_6">27</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.65%;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;">2030 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.73%;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 3.5pt 0.05pt 0pt;"> &#8212;</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.2%;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 3.5pt 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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="Tc_Y7Lb7S3S9EOq7rvy--VU7g_10_3">15,954</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="Tc_X9dwih1E30KZJkhCdVJIRg_10_6">2,923</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.65%;background:#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.73%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_V0fJEaPL1EmEmivvBAqzYg_11_3">1,564</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.2%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_GQRJ4adiwk-w01oN9LDcuQ_11_6">219</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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_3bq8P_QOikqDZS87Z1hO4g_12_3">14,390</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="Tc_XC3TTjOy7E2h7dNvlh7YZQ_12_6">2,704</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.65%;background:#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.73%;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 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_6EdfW37-1key6wHN_eODUw_13_3">5,840</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.2%;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 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_QzJRpbcMKk2HXYT6WbGWQA_13_6">1,233</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.65%;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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_34I_xvgDjE2lXF7T0-guxA_14_3">8,550</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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_mi_1U1H0tkq3mpMhGmXeGQ_14_6">1,471</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></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;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;">The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_dgIg563CgEus27Di5DbG_w_cont3"></ix:continuation><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:CommitmentsDisclosureTextBlock" id="Tb_FcOCEGJAQE2wxLfLWgRExA" continuedAt="Tb_FcOCEGJAQE2wxLfLWgRExA_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 qualified profit sharing plan pursuant to Code Section&#160;401(a) and <span style="-sec-ix-hidden:Hidden_kOEWmhvDaU6A4js-ayRG9Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">qualified</span></span> 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_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="Narr_CPWP8-Uqrk2ybS0u6liSKQ">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_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA" format="ixt-sec:durwordsen" name="wldn:DefinedContributionPlanEmployerMatchingContributionServicePeriod" id="Narr_pDAqe621wEeBPkgUwn_DwQ">three months</ix:nonNumeric> of service and who have attained <ix:nonFraction unitRef="Unit_Standard_Y_qW8YTeDj6kaS2puY5lGKlQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA" decimals="INF" format="ixt:num-dot-decimal" name="wldn:DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" scale="0" id="Narr_Qfrm2CilNkacAdwYCz0d2w">21</ix:nonFraction> years of age. The Company elects to make matching contributions equal to <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="Narr_y3_hkMEUvkmPTK8OV_dqSQ">50</ix:nonFraction>% of the participants&#8217; contributions to the Plan, up to <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="Narr_yNBLE0FA4EKOCDZM7siFHw">6</ix:nonFraction>% of the individual participant&#8217;s compensation, and subject to a maximum of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_QbHfr3V74UyCDf-ZUpT9Lg" decimals="INF" format="ixt:num-dot-decimal" name="wldn:DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" scale="0" id="Narr_9qsBWMMp9UalQEcTiRpAEw">3,000</ix:nonFraction> per employee. Under the 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;">During the three months ended April 4, 2025 and March 29, 2024, the Company made matching contributions of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="Narr_HeHNlh_XP0mlveQzV2wE4g">1.4</ix:nonFraction> million and <span style="background:#ffffff;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_AKtp-7kaQUePAQF71UVxSA" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="Narr_OcAjeyKHdkmj3Wytoolqmw">1.1</ix:nonFraction></span><span style="background:#ffffff;">&#160;million, respectively.</span></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, Willdan Energy Solutions, Inc. (&#8220;WES&#8221;), acquired substantially all of the assets of Genesys Engineering, P.C. (&#8220;Genesys&#8221;) 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_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="INF" format="ixt-sec:numwordsen" name="wldn:VariableInterestEntityPercentageOfCostsReimbursed" scale="-2" id="Narr_UCCn0pZWRUWDXDL2pK5_TQ">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></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_FcOCEGJAQE2wxLfLWgRExA_cont1" continuedAt="Tb_FcOCEGJAQE2wxLfLWgRExA_cont2"><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 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 variable interest entity (&#8220;VIE&#8221;). 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. As of April 4, 2025, the Company had <ix:nonFraction unitRef="Unit_Standard_entity_IqpohrVhR0mNk-e04wZf3Q" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="INF" format="ixt-sec:numwordsen" name="wldn:NumberOfVariableInterestEntity" scale="0" id="Narr_DI3LyOBQwEuLrSyadOnTUw">one</ix:nonFraction> VIE &#8212; Genesys.</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><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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);min-height:11.5pt;"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_FcOCEGJAQE2wxLfLWgRExA_cont2"></ix:continuation><a id="_480b5bb5_6d26_4495_8028_979b089540af"></a><a id="Tc_VMmi-f3ANEWZz-eOw03ARA_1_5"></a><a id="Tc_nb3vJnIpHUGIAe14enFNxw_1_8"></a><a id="Tc_jdcjfUwLHkqZ9IThvbNQpw_1_14"></a><a id="Tc_ZXw2LkxrTkSB1mlYgiuC7w_2_2"></a><a id="Tc_ONlByw5Lf0WyLeuCqSIY9Q_2_5"></a><a id="Tc_CstuiLEhBkGBf5bcjqCW-A_2_8"></a><a id="Tc_iWY_f8OAc0KdEue5rhiGbA_2_11"></a><a id="Tc_fvNb5nRGSUay_2UcesSEhw_2_14"></a><a id="Tc_wNlYcQMVxEOCckMls008Sg_3_2"></a><a id="Tc_5GW61lb4i0Kk-VXcZFJ_yw_4_0"></a><a id="Tc_RMJwW5ZImkmzI0jB6DQ3nQ_5_0"></a><a id="Tc_aNB3GxBXYUiiQggnOe_xoQ_5_2"></a><a id="Tc_6BzRoNVW00uu79hg5meHdw_5_5"></a><a id="Tc_lC1v51EIBkeAFNZoCoeWCQ_5_8"></a><a id="Tc_pmGgcX_4MkqUl9BMr1rrsA_5_9"></a><a id="Tc_O28SCZb1o0-qIqNCExZB6g_5_11"></a><a id="Tc_NjaUFgPQf0OWkPtieFc_Lw_5_12"></a><a id="Tc_l9btEBDsOES9pHgcrms1dA_5_14"></a><a id="Tc_a7v6zpNK40y71zmsSEQJNQ_6_0"></a><a id="Tc_E2uYYqDZRUWM5OGAvPKbZA_6_9"></a><a id="Tc_1xdKivko1U6vd_FjNv0Hig_6_12"></a><a id="Tc_-VaRyWjTjUC_dUQIOvv23Q_7_0"></a><a id="Tc_OzojuZUYSUyPyKOVvgPJUQ_7_9"></a><a id="Tc_bXiRL5_sD0GyR2BV_IWjQw_7_12"></a><a id="Tc_Yu-nRxbHD0OxNUKjIUV46A_8_0"></a><a id="Tc_bK7mkAMpgkCAcOOnBc3XKw_8_9"></a><a id="Tc_CG7TQcESUkCSXu_pyyY42g_8_12"></a><a id="Tc_9huE-3hpDk69_-yImvKXQA_9_0"></a><a id="Tc_3hjdmbRO-UeVaveh3AwdvQ_9_12"></a><a id="Tc_oRGBkTq8QUqnfmBEdHuMng_10_0"></a><a id="Tc_yUVkWGT-LkSmr8dxTTmA_g_10_12"></a><a id="Tc_9XP7HTCdrE2xSTQ6wJMnvg_11_0"></a><a id="Tc_FBGE4HCa8USeMaPFMMlbHQ_11_3"></a><a id="Tc_VMcOCCotkkS7zEsSHBNITg_11_6"></a><a id="Tc_DpXygmeP-E6wLmicF9mULw_11_12"></a><a id="Tc_hC4R1MVUwEK7czynJtmCsw_12_0"></a><a id="Tc_DMxJAmwmlUib7XmssGrASw_12_9"></a><a id="Tc_QP2ktTjWNEKe9rptm4eLag_12_12"></a><a id="Tc_EfQ9sGEaBEmOFuaeT6XLng_13_0"></a><a id="Tc_-vhedHtHO0iz68NnqrFd6w_13_12"></a><a id="Tc_Ff9L-T9tE0K2dESH1GLNcg_14_0"></a><a id="Tc_IVkBWT4G_U2zO5eqCyp76g_14_12"></a><a id="Tc_VLYjz6UqkECV8Jzt480Mhg_15_0"></a><a id="Tc_vbPF8Y11KUybxg-lKAMZpA_15_12"></a><a id="Tc_dusU1q2WVkeMNiwnCKC1-w_16_0"></a><a id="Tc_0yilF9JUI0mkMYkzKBnTEA_17_0"></a><a id="Tc_UhLqYK-C-ke9bNkqsl4N_A_18_0"></a><a id="Tc_QydTbhG28Uuno9c6L745pw_18_2"></a><a id="Tc_CJFSVg-iWE6NEBH65_jGbQ_18_5"></a><a id="Tc_LKxo7pfv4U-VYf6z8n99Dw_18_8"></a><a id="Tc_KWF93AeLmUirkMYEFaWvQw_18_9"></a><a id="Tc_vltMvHVRPEeZv_lDpY6ydw_18_11"></a><a id="Tc_GO0xJOAwOkCsdoxaQHBomw_18_12"></a><a id="Tc_0WwV0haV_0ayeyf0jYJldA_18_14"></a><a id="Tc_x9_6aIAfbUKMcsUf-PJoaw_19_0"></a><a id="Tc_DOP9TOfyKEOHLtDKDX1R_g_19_9"></a><a id="Tc_XZnshSX-0kCw4VWlyqWmgA_19_12"></a><a id="Tc_ZGM0kHVgkU6n8oJ0NdcQSQ_20_0"></a><a id="Tc_2aRSh9OXDk2Xf4w6TS3DrA_20_9"></a><a id="Tc_EexoWWbCZkOh-AQXIgbxQw_20_12"></a><a id="Tc_bwk35XdJyEqJ0pRik9HfHA_21_0"></a><a id="Tc_y9eAwbe6tUK0UmMBBmwRNw_21_9"></a><a id="Tc_Ouqusi3ut0evVfvpuN9DUQ_21_12"></a><a id="Tc_AUzs9n_ec0yKw4Viv0obtw_22_0"></a><a id="Tc_bXqsGGlaykWnz1cKoByIsg_22_12"></a><a id="Tc_I9F0vhnxFUi2MhjNTE4vgA_23_0"></a><a id="Tc_Imr7Iyt4BkOSwtZK7svsrQ_23_12"></a><a id="Tc_qhASdNXnzkWRG3j1oNO_XA_24_0"></a><a id="Tc_jdupyFY5lkShXwJn8BUrxw_24_6"></a><a id="Tc_fDwRYrF_4UOOCjfMH1GmLQ_24_12"></a><a id="Tc_hqxymiRQPUSAgLafAulLDA_25_0"></a><a id="Tc_UEHK4B8qEUan_0-5E2nwSw_25_9"></a><a id="Tc_CuRdhshKZ0m08m1RQM4_Vg_25_12"></a><a id="Tc_cPshLaVnCkGN5rdk09DozA_26_0"></a><a id="Tc_AaSkWfYtF0OAn66TO75h-g_26_12"></a><a id="Tc_kBNMNRztKE-QwhKyWIEjTA_27_0"></a><a id="Tc_zpAb7w6Zmk-wgckWO9P6lw_27_12"></a><a id="Tc_-bgnCfZeuUejJHDVJysGAg_28_0"></a><a id="Tc_PoVGq3o1i0OxGTz__cr8xg_28_12"></a><a id="Tc_upF9XYffNEqXxnUYpZVUFw_29_0"></a><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:SegmentReportingDisclosureTextBlock" id="Tb_6QyRey9K20iAlrpFAxgX7A" continuedAt="Tb_6QyRey9K20iAlrpFAxgX7A_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_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_10V6N-qgoE66CVRUbFwX7g"><ix:nonFraction unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_PDvDbA1SokGEJBHsrQkY0Q"><ix:nonFraction unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_vnC78I33b0CLi2WzV48pKQ"><ix:nonFraction unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_WHpOKFzoe0eRIKV1L5JiVg">two</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction><span style="white-space:pre-wrap;"> 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.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASU 2023-07, the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) evaluates the performance of each segment based upon the information provided below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no intersegment sales during the three months ended April 4, 2025 and March 29, 2024. 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<span style="background:#ffffff;">.</span></p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="Tb_XXU8oz7i8k6gIBX40JGXow" 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.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: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;white-space:nowrap;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;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:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unallocated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;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:7pt;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:7pt;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:7pt;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;"><span style="font-size:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b><sup style="font-size:5.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;"> </sup><sup style="font-size:5.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></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;"><span style="font-size:7pt;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:7pt;font-weight:bold;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:7pt;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.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 Three Months Ended April 4, 2025</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_LqppCx2P4ECuWQDBF9Iusg_5_3">126,248</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_hnxndjK5dUOM-f76elKW9Q_5_6">26,138</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_91Cq5gmGuUukmc_3PgCy9Q_5_15">152,386</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;">Direct subcontractor services and other direct costs</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_bmaxhNnW3EOWBp6maNOJhQ_6_3">66,080</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_tYJ7ixhRWESolScG3a2g9w_6_6">968</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_Cvtc_4T3BEiBDn8YiykYsA_6_15">67,048</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;">Direct salaries and wages</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_IfSHZj63TUGx-oKSZoAdGA_7_3">16,541</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_zlpVO0MeMUeU2YcETkhM6w_7_6">11,136</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_dP9o6C0guEC5ba2FH7tEIg_7_15">27,677</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;">Gross profit</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_xa1yTVVcw0mB9oR1VDcf9g_8_3">43,627</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_4SY0GqrjQk2lnJxgUwwIGg_8_6">14,034</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_vQd6HJtnO0qy6b6QZoCmXw_8_15">57,661</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;">Other indirect costs</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_wg63oKc4u0aw0PkonQY2HA_9_3">34,548</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_pCiun0ix30O0JFfkwc09Cg_9_6">10,276</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_ProScf2XNkGpljdyWrABlA_9_9">1,361</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_LruGlwNkI0mavdevihSo7w_9_15">46,185</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;">EBITDA<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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="Tc_wX5Q_i6isk6KolI4zFCX0Q_10_3">9,082</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="Tc_b09wkN-E_06xyZAnwcPBww_10_6">3,755</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" sign="-" scale="3" id="Tc_IntcjHn0jkWaUoms4L4zEg_10_9">1,402</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="Tc_1EYO6XuUIU-DCw39lPiOCQ_10_15">11,435</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, net</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;"> -</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_7WKVygunuk6F3eNPwu1emQ_11_9">1,802</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_xYjD6XuEg0ayJsuvWffGPA_11_15">1,802</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_XIvLmjsuGE2DmxXY0Ozedw_12_3">3,955</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_AdXxAelUMkeZRyXwbBzMeA_12_6">485</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_tjQmiL_GJE-g62Tt66P2og_12_15">4,440</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 profit (loss) before income tax 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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_s4xzmYAt20qcj8ajs1OUYw_13_3">5,127</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_wmRvmmUQCESZ2WefWC3AQA_13_6">3,270</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_t8nArp1LrUCX3JApc3t5OQ_13_9">3,204</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_hvA36yGRNEOZVKH6WBZMhw_13_15">5,193</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;">Income tax expense (benefit)</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_ulQMlC79VUWac3zMmIaKzw_14_3">500</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_fmuyTyWHsUGJFk5nch64zQ_14_6">319</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_d6SLbv5_8kSkFyGFhXbZbA_14_9">313</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_e5YK_OTTqECDRyCQGjMmTQ_14_15">506</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;">Net income (loss)</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_d8VzfG9qPU6eLqEgdOhAAg_15_3">4,627</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_3sZEMh3XCE-VsvAy1qCAlg_15_6">2,951</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_tiD_JkSppE2e9kaiZwIVfg_15_9">2,891</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_E6NSJRN5yEihDcZazIIb1w_15_15">4,687</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 assets <sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_zT-dTtu0F0acoMxTLZJClg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_0He1IHfVckSH20_qw5HiBA_16_3">372,792</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_E4lFzZYOaES1GljKSEBg9w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_V5VpGaQT00K9dukZJOBT4g_16_6">41,633</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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_rCLhN0QHb02zmZR91bj-mA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_CiptFOjkkUqHyQsJKYz-rQ_16_9">79,863</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_OLhsqBsnjEi1lNWxGB3xdw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" sign="-" scale="3" id="Tc_GlZ97r5mA0qVKsKMYIfo8w_16_12">23,130</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.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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_tvuSLtKQ_kmPz3nhro8FtA_16_15">471,158</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;"><b style="font-weight:bold;">Fiscal Three Months Ended March 29, 2024</b></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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">Contract revenue</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;">$</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Ie1VzU0Ynku5jhBPW5Fr_Q_18_3">100,746</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;">$</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_yx6vw_fSZUyuPDj-OmhUkQ_18_6">21,743</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;">$</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;"> -</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;">$</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;"> -</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;">$</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_i8bjZbnkN02Jthgqxq3kMg_18_15">122,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;">Direct subcontractor services and other direct costs</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_vjiNkDxtVEWDe9hKNSvTrg_19_3">52,654</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_CKGkXjDkh0q2ibrJfFohiw_19_6">905</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;"> -</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_6FAyXsUZckOFrxLC3qCT0w_19_15">53,559</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;">Direct salaries and wages</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_BEmKqK6dsUmPny700e0Pmg_20_3">12,333</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_x9Q0tADAR0WI0kSfgezsfQ_20_6">9,179</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;"> -</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_wIhL3wUkPkWISdZzfoXf9A_20_15">21,512</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;">Gross profit</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_jWTCo2FPJUKwXpxWsIexqw_21_3">35,759</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_TzAG8msVn02lKMULoGkfyg_21_6">11,659</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;"> -</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="3" id="Tc_AoRowFq2ukKnZoFHz4tCEQ_21_15">47,418</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;">Other indirect costs</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_0qbI7lTiaUemAISbiqKKVQ_22_3">28,339</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_bgCNHUv7jUKgkuBIVURsbg_22_6">8,957</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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_Jtkx8G_FHEiZOYXXpQ0iMA_22_9">1,169</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="Tc_1Dl82G7TP0Gvfvlsoq1XXw_22_15">38,465</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;">EBITDA<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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="Tc_d7nrTokPM0S7uHY5Vx3CoQ_23_3">7,549</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="Tc_jtbNeF4aBkC8chixN2rNSQ_23_6">2,700</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" sign="-" scale="3" id="Tc_jdDo27KHS0WX5H1vPiGHhA_23_9">592</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="Tc_8JfbNJXyl0-sDNcJ5kTwsw_23_15">9,657</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;">Interest expense, net</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_TgktJZ5VYkeukwkclMCOSQ_24_3">1</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;"> -</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;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_KCoUE9jkq0ekp8ZeNLkOPw_24_9">2,136</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_pCiVgjKXzkGwKJHZOYY5Uw_24_15">2,137</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;">Depreciation and amortization</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_7tr_4Ex_9UChytZhCq0tLQ_25_3">3,236</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_im85uWGOlk2wNAOvl5Fj9A_25_6">356</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;"> -</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_re2EPifsxEGH2gw5pkstUw_25_15">3,592</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_B_HjaYmaakK_gr2YOZCWdQ_26_3">4,311</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_gUYTiHzIIUGKDifPq8q_qQ_26_6">2,344</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_Zjgxz0_NXUuGQKH0SFrI6Q_26_9">2,727</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_f157hb1vBEW3N1iairZbeg_26_15">3,928</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 expense (benefit)</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_IvBOdE4p00KZdflepXw5iA_27_3">1,083</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_ZrxKwMcNBk-BM5lPu7D7qA_27_6">588</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_K79O8UHp6k2ako-zaerPMQ_27_9">685</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_zh_E4BV1lkOw5r_--z3l7w_27_15">986</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_fnFQROb-oUil9YdLISdwuA_28_3">3,229</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_v9VXklgt3kOKuNNXVmw-7g_28_6">1,756</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_xZ3JpAkfuUmDj9A9kaznOw_28_9">2,043</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;"> -</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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_ns4xBAoIJU6gHhHDYAihDw_28_15">2,942</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;">(3)</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: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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VPHPsRpPJEC7TOY6_xfT8Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_LXE1M21w80GvxwnOiGnqMg_29_3">318,808</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ev-RBIw43EuzllyLa76mxQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_5XmOKCEnZE-9EnMyPoGBjw_29_6">26,613</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_3tgJ_AxwrUGDDFSG7eeuAQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_jka_OG3EmU67_IPlaiiv4Q_29_9">85,609</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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_eJk1tYj6iU6T7zFELqK_Zw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" sign="-" scale="3" id="Tc_GFxBnqq1tU6t4LJi3uCGiA_29_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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="3" id="Tc_ehVHqrz5zU-ptRnaCDfuXA_29_15">407,900</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><div style="margin-top:2pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;">Amounts may not add to the totals due to rounding.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:2pt;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;">(2)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">&#8220;EBITDA&#8221;, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:2pt;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;">(3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Segment assets are presented net of intercompany receivables.</i></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 0pt 11pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_bdfc8955_9955_4268_8b06_3cffbdbe1f12"></a><a id="Tc_EDBLKn6VJUafR3rmCToYhA_1_2"></a><a id="Tc__imCNgBS8EOyaRpef-w3fw_2_2"></a><a id="Tc_Ut_iRQpIL0uEhs-FgrKLEA_2_5"></a><a id="Tc_dPPIXW9C0UabuKIjv7_PBw_2_8"></a><a id="Tc_gMtfhZvTN0qQ7LwbqnwBrg_3_2"></a><a id="Tc_47osF1lHI0aduPeFRpLceA_4_0"></a><a id="Tc_j9yK2qTq1UqBN1UZBD3VUA_5_0"></a><a id="Tc_mPDOat4Y0kmM1WJmuR_jMQ_5_2"></a><a id="Tc_rQaPW1prIk66Jh5uLd3Hdw_5_5"></a><a id="Tc_C_Q5ePWgvU2cHCOfn-ZPAQ_5_8"></a><a id="Tc_VnAjFW1s3kqHVvb_LR5c2A_6_0"></a><a id="Tc_pdbKYdyyR0WAGgQIlrq08w_7_0"></a><a id="Tc_3Tt-lNZv2ka-V2H90L9okA_8_0"></a><a id="Tc_od4vdSidMUCz286HxA9OkQ_8_2"></a><a id="Tc_-X4dJwO5OkudYwmkb8_MQg_8_5"></a><a id="Tc_Vpw2_-AVz0unQs9PFq40Yg_8_8"></a><a id="Tc_uafMxkeUoEy5ti7N3LzWgg_10_0"></a><a id="Tc_sjuGJbJ-bUulLX5Iu5Rqqw_11_0"></a><a id="Tc_wSnq1Fe46EmoXiccOgtBOA_11_2"></a><a id="Tc_8jXrqZ6b0U-wz_3FocOwfQ_11_5"></a><a id="Tc_C1bln9WpQkWb7YyuU3uplA_11_8"></a><a id="Tc_aYghxlldzE-erSBZNYywAA_12_0"></a><a id="Tc_Xtzvwv0ShkiNpifOlUmNtw_13_0"></a><a id="Tc_10KwE_UJiES6JRK5yaYMvw_14_0"></a><a id="Tc_TK2ZvQ8dxEWGTQRqHimhgg_14_2"></a><a id="Tc_eCIvxNgXC02bQi1YcBMeIw_14_5"></a><a id="Tc_yY6la02ASkOGQCnCzTVNKg_14_8"></a><a id="Tc_P064_qsXV0eu_jjhY2mAIw_16_0"></a><a id="Tc_-bEaRlkA-0CBBVn22agneQ_17_0"></a><a id="Tc_oMh_59WoTUKoh3bAjqKKiQ_17_2"></a><a id="Tc_CspthKGV1E2WZm6giIMViQ_17_5"></a><a id="Tc_Dt6dMt3WtUmGCTrPVJjceA_17_8"></a><a id="_5ce13bce_5090_4d07_9d96_ef4ff43b1ade"></a><a id="Tc_wcgqGMXUhUGVSjA77B-mgA_1_2"></a><a id="Tc_mmLQGMRIMkqOmhbiTtvn6g_2_2"></a><a id="Tc_7s28ca5ZgUioBtWij6y4fg_2_5"></a><a id="Tc_pp6b93UuQEKiBaFYoe-eZQ_2_8"></a><a id="Tc_ukHhXNJSzE-1LwAt3vq_RA_3_2"></a><a id="Tc_UCqjXfTXokWAzJASJydteg_4_0"></a><a id="Tc_Vtg9_yL4PEqqBXEQA8Wc2Q_5_0"></a><a id="Tc_gxq9vmVP0kyC9-yrgu0RMg_5_2"></a><a id="Tc_GMRfj7BcwkGnhzmHbWtilA_5_5"></a><a id="Tc_q9-yslm8oEegjLjt5p1t6Q_5_8"></a><a id="Tc_55OpSgp2UUK1tClnCxvObg_6_0"></a><a id="Tc_QBXpUTPVPEmBq3zjNB2hdA_7_0"></a><a id="Tc_shIz48j9fEmBXRohj6tKEw_8_0"></a><a id="Tc_b1u6LBXHMEiy3IXGWiIgLQ_8_2"></a><a id="Tc_kGDGzA39QE6loW1P7sT-zg_8_5"></a><a id="Tc_7MdCUGXC0EGxU7PzuO679Q_8_8"></a><a id="Tc_XTP_LQ69Mk6XHg_iGchctA_10_0"></a><a id="Tc_Atz706evrkyadrrRAz5d4A_11_0"></a><a id="Tc_irjyHEIUZE6qO6kOh583Lg_11_2"></a><a id="Tc_alF6_fedV0iSVKUxnvKPmg_11_5"></a><a id="Tc_E2d--VuQXkGcXZyMmWniew_11_8"></a><a id="Tc_h35AK_enGUmbIrdr6L5SHw_12_0"></a><a id="Tc_pNLlxgJaGUO1qkedUXij-g_13_0"></a><a id="Tc_-ysBOWScnkSnRnXOKOcmsA_14_0"></a><a id="Tc_fX4M-NE9JkS1-A4A37NxTw_14_2"></a><a id="Tc_lXDhtqi27ECPCaP6eFF6Vw_14_5"></a><a id="Tc_BK013rjqfUi9DbSoH2KZEg_14_8"></a><a id="Tc_-a95G76zok2rzuKv35EDCw_16_0"></a><a id="Tc_JoHGatgiDEKASZD2n1805g_17_0"></a><a id="Tc_j9CIA5OrqECbbbucwJphZg_17_2"></a><a id="Tc_2SKpbBMJQkaaL_LfmLsR2A_17_5"></a><a id="Tc_OrvhGVSgNkuLoLZKiB1CrA_17_8"></a><ix:continuation id="Tb_6QyRey9K20iAlrpFAxgX7A_cont1" continuedAt="Tb_6QyRey9K20iAlrpFAxgX7A_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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Tb_mMC55P4Cw0G8K1kuDM9xjQ" 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="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.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;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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;">Three months ended April 4, 2025</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.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;">Energy</b></p></td><td style="vertical-align:bottom;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_axnYtnOwK0KAlk2D77ddDA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_0vBb5azIoEyA3Xc3u2vAMA_5_3">11,602</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RoKKf8vgwkGNtYKMEO7MTQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ltWMFsBKbU6I5eQDHClBjw_5_6">18,060</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_saW-jaHqxkyrAYnjrADgJg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_4RX36kzvekuVKdrcCso-gA_5_9">29,662</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fQVs9bRgo0qeeHYPCaGkcw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_En2HQwli90GMahGLWLuOiA_6_3">47,707</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_KYMsMVn26U2vslK3hUht9w" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_x-d53uM95kikTPoxRCXRgA_6_6">6,255</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_Hv7t80DFn02fSNPqtMJC0Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_n3QqAB047kqSL6ybKFjJjw_6_9">53,962</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.09%;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.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKiOzqYlDkurPRGRyygjWA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_rkPZajM71EaT3n6c0t7DuA_7_3">66,939</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zQ7ID79brkK6eo4Or35IaQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_gE3VQfqiZ02uIndHUpLO9Q_7_6">1,823</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_kStz0jl7CECwDSV27QYt4A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_zEyg2fnEp0SidRr8Bjk5fg_7_9">68,762</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.09%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_zLMjzsdeI0yTcihmZ49Ehw_8_3">126,248</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_n46KEVwJ1UeAP-fSqI0Kzg_8_6">26,138</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_N0Uo91raP0eLziTpGy8zTg_8_9">152,386</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.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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Sm7LGPIWeEyFY38b7g7jFg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_qPjMzibGkEa1Md_Gb-ohuw_11_3">13,515</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nhkYKuJ3r0Owt5h5FSAZRw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_SIqNCGtdikWa9xvzhZWuow_11_6">1,811</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_mljnoj3yHUKFPFOHoNYhWQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ZczJhbN2F0meWWxRFukzYw_11_9">15,326</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_tU7kqUhw-02hb1oKUcyoQA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_3CxS9mfX5kWYkn7MG9gdkA_12_3">48,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_x1ElM7CMMU2ip2evTsb_SA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_JyqRPfq6OEGCy-efbgy3Ww_12_6">24,272</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_DJJCArNKwkeb-t4x18L_hA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_z2_aBZDCfkS9GQbdMbt36Q_12_9">72,596</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.09%;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.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-deSIGcT_EyOb0JrI-H4GA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ngSiO6gt_0CCW9keSLrXCw_13_3">64,409</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_4MgLPuxfA0abu_JIsP92PQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_5lxBo17__UOFcyHRl-XUAQ_13_6">55</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_0t7rXbu9RUWtvFuM9Dm0VA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_pq0RM7iKzka76Q1iPhStUw_13_9">64,464</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.09%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_YBK3G90qiEOwdU5Je_020w_14_3">126,248</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Ck4zYzs41UyBOTT5Tm2f1g_14_6">26,138</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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_GyT5eEqIa0mp6vJpHntK5A_14_9">152,386</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.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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_spWZlmNPo0eaSNe5FgYQqA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Iss-g__askiLxXJIeAAFYg_17_3">126,248</ix:nonFraction></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_H8m2FJ4gtEu4AeKvfceCzg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_MUDxCUrc50S3NZhDLp1kmQ_17_6">26,138</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 2.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_vIbsBG8FDk6AckkeanvflA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_VOSvbowsOkqmwZLalcJ1RQ_17_9">152,386</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#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.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;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.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;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.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.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;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.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.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><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.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;">Three months ended March 29, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_nL74opOoQkayta5zqt01Tg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_XzsyTCFSOkaK_tg1LtEaiQ_5_3">8,537</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RgpBriC1rU-9YfxMNgmaJA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_zwBRFXs7JUeAqVYD17KtoA_5_6">16,399</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_78xyLSyGr0-F9V1MZfugKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_8fuZvievtk-RPgpaoubBmg_5_9">24,936</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_cRcxwfoy_UyFLqmxMHRxVQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_q7S9QnbIf0Ca0cdaiaDPYQ_6_3">46,957</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v6-ruyVuhkO60b6Jh8yMGA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_CmU73nPKXkag-9Fp4qhbLA_6_6">4,511</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_nbi7FAa_CUKFvHclD4WFFA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_RU9ezuQJ002qye_dYmc37g_6_9">51,468</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_LCB2BjSdM0yqYEnM_uynXQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Vwt8kr11FUWvm4PEf4k7Mw_7_3">45,252</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_sQ79v3D--kyvWxRIAiFY7A" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_FNMIe4GbW02KaAg857tsAw_7_6">833</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_gfF75bcWR0SLkeYE4JmcEw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_mpH5B8G5R0qkIuIQfJru7g_7_9">46,085</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ofYZtLhAy0qaY9uO5rEIbQ_8_3">100,746</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Db6ZJbLRcE-A_qg1_0uCpg_8_6">21,743</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_WEHOJ02LzEuwKnEMn8x3Wg_8_9">122,489</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-oV6Ll8qIkGHGBDOI_7hDw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_lZ4-rUhH_0KajS6PKkICJw_11_3">7,203</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nAMhqMDmIE2gYOcPZJlmHg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_XfoFkUWEmkyuhc__3RFsJw_11_6">1,580</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_h2SRbStXE02wjfYuRqAtjg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc__NLgAhqotki37Ml7C_kmFQ_11_9">8,783</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FFeQieQHzkiCsdiBFurm2g" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_kU27DmVC3kaMf9DAvvxcmQ_12_3">35,820</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nZ2HSxlgl0CrUaLp6ALvBg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-fReyiVZ9ki2YutYN8lG_A_12_6">20,098</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_Ohq52BvFn0KT6doTPh-h0Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_twTOdkpe30ykUJbvrPiQAA_12_9">55,918</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fPlJRwz1-E-6aFgL1cfTcQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_j0_8_0as7UqgCByhyGsAYw_13_3">57,723</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember__qEBgyGK20CGX_PiR2s27g" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Gdzod5bp1E6sLuY_MmDgYQ_13_6">65</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_nkqORzYgQ06G5Mdj7tFruw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_8Jf0QxmG2Uun3sFiJDjlnA_13_9">57,788</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_5fDV_UaH4ku5IVMmLLnHXw_14_3">100,746</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_cMtLs0sx5UKEBh-bjKVI_g_14_6">21,743</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_g8NZtnin40WdgaxzistJTA_14_9">122,489</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_pKVvgVphB06bEzJK9ioYLA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ahNrPvHA00eSP5T7SpJVXg_17_3">100,746</ix:nonFraction></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_QEuJ5cNVE0K_V6PQjPXNaQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Vxc1lXM3sEmZ0cDRwwOLrg_17_6">21,743</ix:nonFraction></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_7yBXlZiKTUCWdmBG-WuVEA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-m7wfKNOfUS6UUtNnHLYSQ_17_9">122,489</ix:nonFraction></p></td></tr></table><div style="margin-top:6pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Amounts may not add to the totals due to rounding.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;">(2)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Includes the portion of revenue related to small business programs paid by the end user/customer.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;">(3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Revenue from the Company&#8217;s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024. </i></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;"> <i style="font-style:italic;">Geographical Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></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. The Company operates through a network of offices spread across <ix:nonFraction unitRef="Unit_Standard_state_oT0ozZlkr0u8OdVgNtehng" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:NumberOfStatesInWhichEntityOperates" scale="0" id="Narr_Rl-MxwQxL0WZZco_eg80hg">22</ix:nonFraction> 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 the three months ended April 4, 2025, nor for the three months ended March 29, 2024. </p></ix:continuation></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_6QyRey9K20iAlrpFAxgX7A_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;">Customer Concentration</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">For the three months ended April 4, 2025 and March 29, 2024, the Company&#8217;s top&#160;10&#160;customers accounted for&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mHfzERZNfk-xBOwO2KSqpA" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_1h_SPU0NGUWJh81dVwxhwA">53.8</ix:nonFraction>%, and <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_i_VCuFRYeE-9uLkHNv6RKw" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_3vDzPy9KlE-kKPjeh6rmgg">49.2</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:12pt 0pt 12pt 0pt;">For the three months ended April 4, 2025, the Company had individual customers that accounted for&#160;more than 10% of its consolidated contract revenue. For the three months ended April 4, 2025, the Company derived <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4sySedBFjEy07tDpX4kcEA" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_YVnyW7lGQ0yfWpdZeD5P1A">24.1</ix:nonFraction>% of its consolidated contract revenue from two customers,&#160;Clark County School District and&#160;Southern California Edison.&#160;For the three months ended March 29, 2024, the Company had no individual customers that accounted for&#160;more than 10% of its consolidated contract revenue<span style="background:#ffffff;">.</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;"> On a segment basis, the Company reports customers that accounted for more than 10% of its segment contract revenues. For the three months ended April 4, 2025, the Company derived&#160;</span><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FPs0Lwwc-keUSv--T2lcew" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_O_fHMtVng0eUIJuqy0pfzw">29.1</ix:nonFraction>% of its Energy segment revenues from two customers, Clark County School District and Southern California Edison, and no single customer accounted for 10% or more of the Company&#8217;s Engineering and Consulting segment revenues. For the three months March 29, 2024, the Company derived&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_PD1-V5kh4UqPF6OxjUUmMw" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_kKiAqIquDUOi02L-ox9ovg">10.7</ix:nonFraction>% of its Energy segment revenues from one customer, LADWP<span style="background:#ffffff;">, and&#160;</span>no&#160;single customer accounted for 10% or more of&#160;the Company&#8217;s Engineering and Consulting segment revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;">On a geographical basis, the Company&#8217;s largest clients are based in California and New York. For the three months ended April 4, 2025 and March 29, 2024, services provided to clients in California accounted for&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_89-tki9rtU6u3v81dT7Qeg" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_RSH9STspOkytoBB3VVzt1A">39.8</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ctr81_QZy0CbDgM6RM_0Qw" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_bMED8OxP-USzdDMwWIIiAQ">43.5</ix:nonFraction>%, respectively, of the Company&#8217;s consolidated contract revenue, and services provided to clients in New York accounted for&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_60FkvKuqm0Kjx2iuc1sOSA" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_JCxB2pVJj0-ZzQh-9qEYQw">21.7</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_08gPBi0tE0WNXPIfE8epYQ" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr__nGHTbAPr0apD_cwtM5yRA">27.1</ix:nonFraction>%, respectively, of the Company&#8217;s consolidated contract revenue. </p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:IncomeTaxDisclosureTextBlock" id="Tb_AUqu3FIDwUy4-DyM4UkGJA" continuedAt="Tb_AUqu3FIDwUy4-DyM4UkGJA_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;">10. INCOME TAXES </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company&#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 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 the Company&#8217;s consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At the end of fiscal year 2024, the Company&#8217;s total valuation allowance was $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="Narr_xA4THJB-NkOaErgtuhcyYg">1.1</ix:nonFraction> million, reflecting a $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" sign="-" scale="6" id="Narr_tWSR0RAjC0q-8b4nA30Leg">0.1</ix:nonFraction> million release of the valuation allowance balance of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="Narr_lMFJ5D8so06XLIXyYayXDQ">1.2</ix:nonFraction> million from the end of fiscal year 2023 as a result of expected future utilization of deferred tax assets. As of April 4, 2025, the Company assessed&#160;all available positive and negative evidence available to determine whether, based on the weight of that evidence, there was a change in judgment related to the utilization of deferred tax assets in future years. The Company concluded that as of April 4, 2025, the valuation allowance for the Company&#8217;s deferred tax assets was appropriate&#160;in accordance with ASC&#160;740.&#160;Consequently, there was&#160;<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="0" id="Narr_malU_EpZR0uvLqpiWGXdWQ">no</ix:nonFraction>&#160;change to the valuation allowance during the three months ended April 4, 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment, and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense. During the three months ended April 4, 2025, and the three months ended March 29, 2024, the Company did <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="0" id="Narr_nqdjFTLbpEGR3oH7WTQ-SQ"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="0" id="Narr_JSg27iWvRUGg21oC3xiMnw">no</ix:nonFraction></ix:nonFraction>t record a liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on the Company&#8217;s estimates and determination of an effective tax rate for the year, the Company recorded an income tax expense of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="Narr_vUwodwTBkEKd745qhYqqCw">0.5</ix:nonFraction> million for the three months ended April 4, 2025, compared to an income tax expense of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="Narr_lm-upvcMX0yCiLUgSTnJ1A">1.0</ix:nonFraction> million for the three months ended March 29, 2024. During the three months ended April 4, 2025, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, nondeductible executive compensation, deductions related to stock option exercises, research and development tax credits, and the commercial energy-efficiency building deduction.&#160;During the three months ended March 29, 2024, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, non-deductible stock compensation, nondeductible executive compensation, research and development tax credits, and the commercial building energy efficiency deduction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_AUqu3FIDwUy4-DyM4UkGJA_cont1"></ix:continuation><a id="_d6162344_f958_4411_9488_f538b1cbcc31"></a><a id="Tc_f7LU5kD8gEWY-Y67o45HeA_1_2"></a><a id="Tc_mncfIseSsUqYwbCpLQKZBA_2_2"></a><a id="Tc_yRgB38u4J06yDlTIBCdTPQ_2_5"></a><a id="Tc_qCHGwQUB7UeT0VkAK0zJ_A_3_2"></a><a id="Tc_vsEmzJaeakaNi2-aRvsEmA_3_5"></a><a id="Tc_53DGdorFEUyzLrb-eA157g_4_2"></a><a id="Tc_nq6XlcdIkkGRU8OJajyhBQ_5_0"></a><a id="Tc_4FZeK-J_1kOmDksf7z1KaQ_5_2"></a><a id="Tc_OyhOMaCVDEussAGiDBeuiQ_5_5"></a><a id="Tc_Jy6ZzQEtyU-2UTdhB5zsxw_6_0"></a><a id="Tc_5yPFv_ThvUi_IrgFU3XjzQ_7_0"></a><a id="Tc_hoCCm123oUOA8wI2Mt6eww_8_0"></a><a id="Tc_X3SKIAoiO0GPw3QAnQo-Lg_9_0"></a><a id="Tc_qyZGeB8RmUWLkJN70M-wjg_10_0"></a><a id="Tc_F2Julhl9lUy8dX6Z9MGdpg_10_2"></a><a id="Tc_2jn8G1qXgEaw1q7SCgF7hw_10_5"></a><a id="Tc_ga7BpD1vqkq9bKnfKbDn3A_11_0"></a><a id="Tc_VRqhwTEl70CmRV_FzNpfYg_11_2"></a><a id="Tc_P0s4AApWKkWDyK16OrqDag_11_5"></a><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:EarningsPerShareTextBlock" id="Tb_EZDJgDgfVkquKhNcIUX2Rw" continuedAt="Tb_EZDJgDgfVkquKhNcIUX2Rw_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;">11. 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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Tb_W8qjfZ0dCkWELm6FE-NV0Q" 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:61.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: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.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: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: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.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:13.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:35.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;">Three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:17.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 4,</b></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;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:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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.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;">2025</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:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:35.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_HJDexN7y40q7t563ZRJK2g_5_3">4,687</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.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:13.74%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_vt7GRCiUhUOvkbPLazTb2Q_5_6">2,942</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_qbETfMNDjEyLQmMTcSh17Q_6_3">14,163</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.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:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_fBXEc1U_8EiM7oVZOB15NQ_6_6">13,605</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="Tc_1_QKd3X-lEqHnrFaLUp3yA_7_3">465</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.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:13.74%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="Tc__WKe6o0qtkyeQMVDjzUlSA_7_6">305</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_GWFATN6B30GDOLjW7ot9fg_8_3">14,628</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_oPESWFDAWky4Jr79hvFf2g_8_6">13,910</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:13.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></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_0ekQKq_FI0GOV1jPpCGBPw_10_3">0.33</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.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:13.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_4WRqewFgkkGhNxwX99JbCg_10_6">0.22</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_vy_hbX-Z3UmWAe0bhIoQUA_11_3">0.32</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.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:13.74%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_pL8lVCPxkUubel3kw9hftw_11_6">0.21</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:36pt;margin:0pt 0pt 12pt 0pt;">For the three months ended April 4, 2025 and March 29, 2024, the Company excluded <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_6k2anvgqUEupvtEwCp5uMw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="Narr_8oI3UO1Mc0Kng6AQYSWnXw">47,000</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_sx7cttDB3EKTpeaLGF6S4g" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="Narr_i1M08QMifUCrep2tmH2hDA">335,000</ix:nonFraction> common shares subject to outstanding equity awards, respectively, from the calculation of diluted shares because their impact 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><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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_EZDJgDgfVkquKhNcIUX2Rw_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="Tb_Or4pdBlI30akWaMnXuzEOA" continuedAt="Tb_Or4pdBlI30akWaMnXuzEOA_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;">12. BUSINESS COMBINATIONS</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;">Acquisition of </span><span style="font-style:italic;font-weight:bold;">Alternative Power Generation, Inc.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On&#160;</span><ix:nonNumeric contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" format="ixt:date-monthname-day-year-en" name="us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1" id="Narr_okOqMCQMyU-0dTYgQ2EvGw"><span style="font-size:10pt;">March 3, 2025</span></ix:nonNumeric><span style="font-size:10pt;">&#160;(the &#8220;APG Closing Date&#8221;), the Company, through its wholly owned subsidiary, WES, acquired all of the capital stock of&#160;</span><ix:nonNumeric contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" name="us-gaap:BusinessAcquisitionNameOfAcquiredEntity" id="Narr_C1HEbrxLXU2W2GIkon0bVw"><span style="font-size:10pt;">Alternative Power Generation, Inc.</span></ix:nonNumeric><span style="font-size:10pt;">&#160;(&#8220;APG&#8221;),&#160;pursuant to the terms of the Stock Purchase Agreement, dated as of&#160;</span><ix:nonNumeric contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" format="ixt:date-monthname-day-year-en" name="us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1" id="Narr_pXQUwBmmtUuw_Rd7Jz-MAg"><span style="font-size:10pt;">March 3, 2025</span></ix:nonNumeric><span style="font-size:10pt;"> (the &#8220;APG Stock Purchase Agreement&#8221;), by and among the Company, WES, and each of the stockholders of APG (the &#8220;APG Stockholders&#8221;). </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">APG provides innovative, progressive, and customized electric power solutions for EV charging, solar, AI data centers, microgrids, battery energy storage systems (BESS), and substations. APG offers consulting, design, engineering, procurement, and construction management. APG&#8217;s financial information is included within the Energy segment beginning in the first quarter of fiscal year 2025. The Company expects to finalize the purchase price allocation related to this transaction by the end of the fourth quarter of fiscal year 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Pursuant to the terms of the APG Stock Purchase Agreement, the Company agreed to pay up to&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="Narr_yyeOC86hUEmo1Rdodlq71g">43.5</ix:nonFraction></span><span style="font-size:10pt;">&#160;million for the purchase of all the capital stock of APG, which purchase price consists of (i)&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="6" id="Narr_z8zL-dBfZ0eNva4Ob1o3Tw">19.5</ix:nonFraction></span><span style="font-size:10pt;">&#160;million in cash paid on the APG Closing Date (subject to holdbacks and adjustments), (ii)&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="6" id="Narr_e-QatXbErE67bxurPQnZ7Q">6.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million in shares of the Company&#8217;s common stock, based on the closing average price per share of the Company&#8217;s common stock for the&#160;</span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" decimals="INF" format="ixt-sec:numwordsen" name="wldn:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" scale="0" id="Narr_I-6onG4PFU-_WmSBJT8lWg">twenty</ix:nonFraction></span><span style="font-size:10pt;">&#160;trading days preceding the APG Closing Date, and (iii) up to&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" scale="6" id="Narr_zuU_QHAOeUSAd3V7ocny8w">18.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million in cash if APG exceeds certain financial targets during the&#160;</span><ix:nonNumeric contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" format="ixt-sec:durwordsen" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" id="Narr_uFmrzMUNnE-Xwz1-ydlbGA"><span style="font-size:10pt;">three years</span></ix:nonNumeric><span style="font-size:10pt;">&#160;after the APG Closing Date, as more fully described below (such potential payments of up to&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" scale="6" id="Narr_Gtt_2XcNaESCBu-CT7WSyQ">18.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million being referred to as &#8220;APG Earnout Payments&#8221; and&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" scale="6" id="Narr_fHnWCBRl7UCoFFQeZl6SsQ">18.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million in respect thereof, being referred to as the &#8220;APG Maximum Payout&#8221;).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The amount of the APG Earnout Payments to be paid will be determined based on APG&#8217;s earnings before interest, taxes, depreciation and amortization (&#8220;APG EBITDA&#8221;). The APG Stockholders will receive APG Earnout Payments in each of the&#160;</span><ix:nonNumeric contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" format="ixt-sec:durwordsen" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" id="Narr__4KMY09JA0GQxER5XTJByw"><span style="font-size:10pt;">three years</span></ix:nonNumeric><span style="font-size:10pt;">&#160;after the APG Closing Date (the &#8220;APG Earnout Period&#8221;) based on the amount by which APG EBITDA exceeds certain targets. The amounts due to the APG Stockholders as APG Earnout Payments will in no event, individually or in the aggregate, exceed the APG Maximum Payout. APG Earnout Payments will be made in annual installments for each of the&#160;</span><ix:nonNumeric contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" format="ixt-sec:durwordsen" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" id="Narr_SP7OklgJMkOL9MzBktNAxA"><span style="font-size:10pt;">three years</span></ix:nonNumeric><span style="font-size:10pt;">&#160;of the APG Earnout Period. In addition, the APG Earnout Payments will be subject to certain subordination provisions in favor of the lenders under the Company&#8217;s Credit Agreement.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The APG Stock Purchase Agreement contains customary representations and warranties regarding the Company, WES, APG, and the APG Stockholders, indemnification provisions, and other provisions customary for transactions of this nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company used cash on hand to fund the initial purchase price on the APG Closing Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and APG&#8217;s assembled workforce. The Company estimates that the entire $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="6" id="Narr_mkCeq1Qn8kGqpCw2ToV5vg"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="6" id="Narr_fL7GSpBjlkKnfH_upJdtaw">25.4</ix:nonFraction></ix:nonFraction> million of goodwill resulting from the acquisition of APG will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of April 4, 2025, the purchase price allocation is preliminary and subject to change within the measurement period (not to exceed twelve months following the APG Closing Date). The areas&#160;of the purchase price allocation&#160;that are not yet finalized relate&#160;primarily to contingent consideration valuation, intangible assets, and goodwill. </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></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_454502d9_028a_4083_a6c4_14ce7030f95f"></a><a id="Tc_laDN0SWKh0q8zWqGbrWLow_1_2"></a><a id="Tc_1k2zq4JNCUWSBZRxkq_mXQ_2_2"></a><a id="Tc__7_kEAhF80uuGF4oTQkvdA_3_0"></a><a id="Tc_OCJWM8Z270GVhsXlM-J-2g_3_2"></a><a id="Tc_UqxhpTNqBkyDkX_uVWRXCg_4_0"></a><a id="Tc_dLAiGdh1UE6mKwROaIoM-A_5_0"></a><a id="Tc_d3IMpQ41T0WNZh3RDvo8kg_6_0"></a><a id="Tc_FGGf1eLvPUSNWLNRPNB8aA_7_0"></a><a id="Tc_C7ZPQzotmkitq2GKJESoAw_7_2"></a><a id="_8443c062_b209_4610_a2b6_d3441f9521e0"></a><a id="Tc_THqkrAhU2k6WGyPKBJCIMQ_1_2"></a><a id="Tc_TuVx_qSukUWIzmZmMwxcYQ_2_2"></a><a id="Tc_3vL0OA-u3E2GGh3RAnu1Hw_3_0"></a><a id="Tc_S0j5VzdgekWrof_wgAU4LA_3_2"></a><a id="Tc_J4vAEv1i10y-MlZjPiLM8w_4_0"></a><a id="Tc_UbAEQoGMwUqORjouQ49znQ_5_0"></a><a id="Tc_mtD_NeBoRUiJkIE750lY_A_6_0"></a><a id="Tc_7_9mtT618Uaga1XIV6WDlA_7_0"></a><a id="Tc_cWpzhudGVkGrenzgMbD7SA_8_0"></a><a id="Tc_GH9g1gi_bUySq7mXdDb9nw_9_0"></a><a id="Tc_ppKUMKYc2E-6PrfXDhs-bg_10_0"></a><a id="Tc_o0OG4UeKQ0CP3MpTjzGJAA_11_0"></a><a id="Tc_GYxHvVPygkWOUi3bEao55Q_11_2"></a><ix:continuation id="Tb_Or4pdBlI30akWaMnXuzEOA_cont1" continuedAt="Tb_Or4pdBlI30akWaMnXuzEOA_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preliminary fair value of the contingent consideration liability was estimated&#160;by discounting to present value the contingent payments expected to be made. The Company applied a discount rate derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#8217;s historical acquisitions with similar characteristics. The preliminary estimate of&#160;the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#8217;s historical acquisitions with similar characteristics. </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 expects to continue to obtain information for the purpose of determining the fair value of the assets acquired on the APG Closing Date throughout the remainder of the measurement period. Accordingly, adjustments may be made as additional information is obtained about the facts and circumstances that existed as of the valuation date. In addition, the Company expects to engage a third-party independent valuation specialist to assist in management&#8217;s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified. </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;">Preliminary consideration for the acquisition of APG includes the following:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="Tb_XhcGt_4trkOkDCPJCjt7Iw" 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:top;width:72.62%;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:bottom;white-space:nowrap;width:6.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:3.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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;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:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APG</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:20.49%;margin:0pt;padding: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_lGjqVVfgKkyRbWoGQLVe9A_3_3">18,500</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" sign="-" scale="3" id="Tc_rvXyPZQor0ywiht5pQ_gtA_4_3">1,171</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance of common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" scale="3" id="Tc_MrJsJBFWakuMSTCHA8woCA_5_3">5,557</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;border-bottom:1px 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.55%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="3" id="Tc_E1MV3r7jk0CHWDl0X69UzA_6_3">12,353</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="Tc_TumjqIdakE6VsLDR-JTfNg_7_3">35,239</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 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="Tb_OJfbVhTz7kW99h_BGlh-bw" 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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">APG</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" scale="3" id="Tc_5wW8t5HtXk-6mwr-icpSNA_3_3">8,990</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" scale="3" id="Tc_TSghZVQwfUi0CiJIqp-NNQ_4_3">12</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" scale="3" id="Tc_JPH6fGCoqEKdjYoE1JI8nw_5_3">10,934</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" scale="3" id="Tc_ohaBVGT8VkGVfX-Ogmklew_6_3">240</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_GK7T0erjxE2VszZbisR4fg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_wPR7Z4-4FEqkQ00CFw5WUQ_7_3">1,871</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_w__XyzSdFk6lN681d_iJnA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_td1wvtgN-EO53MofughVQg_8_3">6,360</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember__PM6tKHSF0azPRjlOZtZLg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_vXEJVdVKiUGsWnsKaKCo2Q_9_3">3,741</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_DhonDjB2I0WzlgVkbGXb4w_10_3">25,439</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="Tc_7LKnDbOw8kaUP0l7zWDB9Q_11_3">35,239</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:5pt;margin-top:5pt;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: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;">Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for APG, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. </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_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" id="Narr_Xj6O5uC5P0yua35mxap8Fw">0.2</ix:nonFraction> million in acquisition related costs associated with APG included in other general and administrative expenses in the condensed consolidated statements of comprehensive income for the three months ended April 4, 2025.</p></ix:continuation></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_Or4pdBlI30akWaMnXuzEOA_cont2" continuedAt="Tb_Or4pdBlI30akWaMnXuzEOA_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisition of APG contributed $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_klWyHIEkukiusrpLGCfKuQ">2.5</ix:nonFraction> million in revenue and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_Wsw9gUTZmk69-sJbk8V3sA">0.2</ix:nonFraction> million of income from operations.</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;">Acquisition of Alpha Inspections, Inc.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">On&#160;</span><ix:nonNumeric contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw" format="ixt:date-monthname-day-year-en" name="us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1" id="Narr_9mFblhb0uEOVqNfjxeSY6A"><span style="font-size:10pt;">January&#160;31, 2025</span></ix:nonNumeric><span style="font-size:10pt;">&#160;(the &#8220;Alpha Closing Date&#8221;), the Company, through its wholly owned subsidiary, Willdan Engineering, Inc., acquired all of the capital stock of&#160;</span><ix:nonNumeric contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw" name="us-gaap:BusinessAcquisitionNameOfAcquiredEntity" id="Narr_4uu4VaQ8pkKnFqq2Lg6ZFA"><span style="font-size:10pt;">Alpha Inspections, Inc.</span></ix:nonNumeric><span style="font-size:10pt;">&#160;(&#8220;Alpha&#8221;),&#160;pursuant to the terms of the Stock Purchase Agreement, dated as of&#160;</span><ix:nonNumeric contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw" format="ixt:date-monthname-day-year-en" name="us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1" id="Narr_hnemUBA4ckCygZZ62ON2Ug"><span style="font-size:10pt;">January 31, 2025</span></ix:nonNumeric><span style="font-size:10pt;">&#160;(the &#8220;Alpha Stock Purchase Agreement&#8221;), by and among the Company, Willdan Engineering, Inc., and Jennifer Murphy as the sole shareholder of Alpha Inspections, Inc. (the &#8220;Alpha Member&#8221;).&#160;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;background:#ffffff;margin:0pt;">Alpha is a company that provides an array of municipal services including building inspections, and plan reviews. Alpha&#8217;s financial information is included within the Engineering and Consulting segment beginning in the first quarter of fiscal year 2025 and the Company expects to finalize the purchase price allocation related to this transaction by the end of the fourth quarter of fiscal year 2025.</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;margin:0pt 0pt 12pt 0pt;">Pursuant to the terms of the Alpha Stock Purchase Agreement, the purchase price consisted of $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="6" id="Narr_e9I2CwuyZEqEi1nQaA0XYw">12.0</ix:nonFraction>&#160;million to be paid in cash on the Alpha Closing Date (subject to holdbacks and adjustments). The Alpha Stock Purchase Agreement contains customary representations and warranties regarding the Company, Willdan Engineering, Alpha, and the Alpha Member, indemnification provisions and other provisions customary for transactions of this nature. Pursuant to the terms of the Alpha Stock Purchase Agreement, the Company, and Willdan Engineering, provided guarantees to the Alpha Member which guarantee certain of Alpha&#8217;s obligations under the Alpha Stock Purchase Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company used cash on hand to fund the purchase price on the Alpha Closing Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and Alpha&#8217;s assembled workforce. The Company estimates that the entire $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="6" id="Narr_ufY2xB_g3ECPORw5cyklDw"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="6" id="Narr_vwmjpsfznkCe8QwEzt0riQ">7.5</ix:nonFraction></ix:nonFraction> million of goodwill resulting from the acquisition of Alpha will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of April 4, 2025, the purchase price allocation is preliminary and subject to change. The preliminary purchase price allocation was based&#160;upon the Company&#8217;s estimates and assumptions are subject to change within the measurement period (not to exceed twelve months following the Alpha Closing Date). The areas&#160;of the purchase price allocation&#160;that are not yet finalized relate&#160;primarily to intangible assets and goodwill. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preliminary estimate of&#160;the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#8217;s historical acquisitions with similar characteristics. The Company expects to continue to obtain information for the purpose of determining the fair value of the assets acquired on the Alpha Closing Date throughout the remainder of the measurement period. Accordingly, adjustments may be made as additional information is obtained about the facts and circumstances that existed as of the valuation date. In addition, the Company expects to engage a third-party independent valuation specialist to assist in management&#8217;s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified.</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><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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_bed7f975_f791_4819_81a8_c20593200c58"></a><a id="Tc_Y5dG7G8MvkezLFZjkgR7WQ_1_2"></a><a id="Tc_y7X-jVye0UaVQAiwfkB4bg_2_2"></a><a id="Tc_0tk6dBaqZEKN87s8ftf-4Q_3_0"></a><a id="Tc_3fNDQ_Cvn0yEZrvlSkCD-Q_3_2"></a><a id="Tc_zHCpSMoFU0C0tJeQpKnfYQ_4_0"></a><a id="Tc_mDf0FOFVFkuEZx_lsNapAg_5_0"></a><a id="Tc_IkoVxShRVEydSVx3f9xccg_5_2"></a><a id="_20320d06_ad6c_4823_92e5_653ace0a7b67"></a><a id="Tc_vpqdmOaPIU2dFhIPlAO7rA_1_2"></a><a id="Tc_cdM8wsP8ZUOUfWDLRuLdHQ_2_2"></a><a id="Tc_DufF5QlvLUekmSp783CdVg_3_0"></a><a id="Tc_NPwRL4ukqEiC6XgDlzkFwQ_3_2"></a><a id="Tc_ywzwT04xc0y-_Z9uvIRtBQ_4_0"></a><a id="Tc_AxodIdMTSUO5So1YBx2qog_5_0"></a><a id="Tc_4996LSwbA0WBsnjnn8Ddrw_6_0"></a><a id="Tc_zYRq0adGuEGD680FHUF-Zg_7_0"></a><a id="Tc_m6zaOmT2lEWHHPViQDqa2Q_8_0"></a><a id="Tc_lYgLAVtGJEGeIbXefe_C3A_9_0"></a><a id="Tc_DrZhkbM_DkSC9UkKALaK-A_10_0"></a><a id="Tc_E_7Y947oWEmbnW4IXLMpOA_10_2"></a><ix:continuation id="Tb_Or4pdBlI30akWaMnXuzEOA_cont3" continuedAt="Tb_Or4pdBlI30akWaMnXuzEOA_cont4"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Preliminary consideration for the acquisition of Alpha includes the following:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="Tb_sSdh3kyao0yXwTNkAAmmhw" 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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Alpha</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#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 consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_tlffixLJkEebQ5hHQiAz_w_3_3">12,000</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" sign="-" scale="3" id="Tc_7ujs-u7QYUOnijZindw9eA_4_3">250</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="Tc_Ilb9Q4yTyU-wlLu5_oVbAw_5_3">11,750</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:6pt;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 style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#160;</span></span>The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="Tb_gBpR5kuzL0CKQcXWnMTHrw" 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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Alpha</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" scale="3" id="Tc_OhOY2wgc70CDlPiDQ_elgg_3_3">1,135</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" scale="3" id="Tc_au44-VamRUW-O9UcBDDwUg_4_3">4</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" scale="3" id="Tc_88T_Kqaz7UWlZm93fFFvzQ_5_3">395</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_gCnybGWxbkm3Zca-beFhcQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_rf6F-bXbakSAvhUiDDO1JA_6_3">550</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_V61XNU4Ug0S8ReIdlEEWOA" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_5KC_mPLoBECRvDps_K5jTw_7_3">2,413</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_MhnfF_gqVEqB3QW1XWGhrQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_ijq19gQX00ivYKL0iJ78Iw_8_3">550</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_KiSR5KXbLUyuenCpHocV9A_9_3">7,493</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="Tc_Ezm8-E9QkkSjxO0-Par4Vw_10_3">11,750</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:5pt;margin-top:5pt;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: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;">Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for Alpha, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Acquisition related costs associated with Alpha are included in other general and administrative expenses in the consolidated statements of comprehensive income and were not material for the three months ended April 4, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisition of Alpha contributed $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_JD1b5qOrakmNVTXVHLSSjQ">0.6</ix:nonFraction> million in revenue and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_cFpeAWE50ki6XjTQK7S6DA">0.2</ix:nonFraction> million of income from operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of Enica Engineering, PLLC.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On </span><ix:nonNumeric contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" format="ixt:date-monthname-day-year-en" name="us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1" id="Narr_juf20qvyMEqcAQ5-QaKaDA"><span style="font-size:10pt;">October&#160;23, 2024</span></ix:nonNumeric><span style="font-size:10pt;">, (the &#8220;Enica Closing Date&#8221;), the Company, through its wholly owned subsidiary, WES, acquired substantially all of the assets of </span><ix:nonNumeric contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" name="us-gaap:BusinessAcquisitionNameOfAcquiredEntity" id="Narr_bmkb44HTxUW7OIDN-VJVbw"><span style="font-size:10pt;">Enica Engineering, PLLC</span></ix:nonNumeric><span style="font-size:10pt;">. (&#8220;Enica&#8221;),&#160;pursuant to the terms of the Asset Purchase Agreement, dated as of&#160;</span><ix:nonNumeric contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" format="ixt:date-monthname-day-year-en" name="us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1" id="Narr_sGiwRfA9OkC3AEmAHYS1nw"><span style="font-size:10pt;">October 23, 2024</span></ix:nonNumeric><span style="font-size:10pt;">&#160;(the &#8220;Enica Agreement&#8221;), by and among the Company, WES, Genesys, Enica, and Reed Berinato (&#8220;Berinato&#8221;) and Mark Prewett (&#8220;Prewett&#8221; and, together with Berinato, the &#8220;Enica Members&#8221;).&#160;Enica is an energy efficiency company that provides an array of services around energy projects, metering, and consulting services to help its customers drive energy efficiency, decarbonization, and energy reduction. Enica&#8217;s financial information is included within the Company&#8217;s Energy segment beginning in the fourth quarter of fiscal year 2024. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The Company agreed to pay (i)&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" scale="6" id="Narr_fg3o4ukerU6xwOWzKHY7mQ">12.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million in cash on the Enica Closing Date (subject to holdbacks and adjustments) and (ii) up to&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" scale="6" id="Narr_yq7SbtrUZ0ah-ac94iNnAg">6.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million in cash if Enica exceeds certain financial targets during the&#160;</span><ix:nonNumeric contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" format="ixt-sec:durwordsen" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" id="Narr_XEtwtq1TGUSZ8838KZksGg"><span style="font-size:10pt;">two years</span></ix:nonNumeric><span style="font-size:10pt;">&#160;after the Enica Closing Date, as further described below (such potential payments of up to </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" scale="6" id="Narr_9aKJVg8-YESJsXrPVK85eA">6.0</ix:nonFraction></span><span style="font-size:10pt;"> million, being referred to as &#8220;Enica Earnout Payments&#8221; and </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" scale="6" id="Narr__-aoDpXtqUeqWLonNRw6Tw">6.0</ix:nonFraction></span><span style="font-size:10pt;"> million in respect thereof, being referred to as the &#8220;Enica Maximum Earnout&#8221;); for a potential maximum purchase price of&#160;</span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" scale="6" id="Narr_v6u4FT6MFkyjoHyFFE8y0g">18.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million. </span></p></ix:continuation></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_cp_text_1_224"></a><a id="_cp_text_1_226"></a><a id="_cp_text_1_233"></a><a id="_3054ee14_ebc5_45e7_880b_0ced86041b3d"></a><a id="Tc_iG9UHKfXM0KEJN3SGlVAng_1_2"></a><a id="Tc_5aJCsY3ia0Wd8LqdssevIw_2_2"></a><a id="Tc_74Q2p9owKkWSDmuZZnFdZA_3_0"></a><a id="Tc_egT6vOa5hUKKhX2ex3Bp-g_3_2"></a><a id="Tc_mnNMJvgZXEuF7J_R_c0gyQ_4_0"></a><a id="Tc_M4AdYYow6UaaWjdvQKdyYg_4_3"></a><a id="Tc_yjh3qlqecE65muBnZoCJVw_5_0"></a><a id="Tc_kKhdXeeDjkeTpqqyzNzshQ_6_0"></a><a id="Tc_5f3XZSgFy0ygvywaqhbfVQ_6_2"></a><a id="_04ce618a_b07d_4424_8590_cf09f12abc2d"></a><a id="Tc_vec7Nhvb70qai_zQOpG2AQ_1_2"></a><a id="Tc_p3w5t_QPx0ibeBVJXjpKFw_2_2"></a><a id="Tc_9sg0aVmukkCtOpAK_yaw0g_3_0"></a><a id="Tc_R6qUiawBKUu9ZoOThfoHsQ_3_2"></a><a id="Tc_M-4U-S4fdUKOlVZ2UUgVDQ_4_0"></a><a id="Tc_r3Z6cs3biE-xIDSyOiI1nw_5_0"></a><a id="Tc_NHPHHmZu8USyrJFRe-PPqQ_6_0"></a><a id="Tc_iqdv3QY7MkWsSoHgqzrpmA_7_0"></a><a id="Tc_35ngf0aQ7UmsM6bWli1Xow_8_0"></a><a id="Tc_usKpsj6JE0mEo0aXETtkkw_9_0"></a><a id="Tc_ccmMY1deZki4l0S_px0j8Q_10_0"></a><a id="Tc_sW_l-_I4hk2YR3dVtDWgjQ_11_0"></a><a id="Tc_ES0gMl-2eke6E3nII1jJMA_12_0"></a><a id="Tc_exW_Hk7QXkKYeQHWImju-w_12_2"></a><ix:continuation id="Tb_Or4pdBlI30akWaMnXuzEOA_cont4" continuedAt="Tb_Or4pdBlI30akWaMnXuzEOA_cont5"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The amount of the Enica Earnout Payments to be paid will be determined based on&#160;</span><span style="font-size:10pt;">Enica&#8217;s earnings before interest, taxes, depreciation and amortization (&#8220;Enica&#8217;s EBITDA&#8221;). The Enica Members will receive Enica Earnout Payments in each of the </span><ix:nonNumeric contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" format="ixt-sec:durwordsen" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" id="Narr_tm0br1njAUuuiuMwHLdGaA"><span style="font-size:10pt;">two years</span></ix:nonNumeric><span style="font-size:10pt;"> after the Enica Closing Date (the &#8220;Earnout Period&#8221;) based on the amount by which Enica&#8217;s&#160;</span><span style="font-size:10pt;">EBITDA exceeds certain targets.</span><span style="font-size:10pt;">&#160;The amounts due to the Enica Members as Enica Earnout Payments will in no event, individually or in the aggregate, exceed the Enica Maximum Earnout. Enica Earnout Payments will be made in annual installments for each of the </span><ix:nonNumeric contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" format="ixt-sec:durwordsen" name="wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" id="Narr_PowWBJwoV0ClRbFZKrPpDw"><span style="font-size:10pt;">two years</span></ix:nonNumeric><span style="font-size:10pt;"> of the Enica Earnout Period. In addition, the Enica Earnout Payments will be subject to certain subordination provisions in favor of the lenders under the Company&#8217;s Credit Agreement.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Enica Agreement contains customary representations and warranties regarding the Company, WES, Genesys, Enica, and the Enica Members, indemnification provisions and other provisions customary for transactions of this nature. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company used cash on hand to fund the initial purchase price on the Enica Closing Date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and Enica&#8217;s assembled workforce. The Company estimates that the entire $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" scale="6" id="Narr_9nCaEOmnbUKhW7bwA7IaBA"><ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="6" id="Narr_5wUuKZi1BUCUUO-igJShGg">9.8</ix:nonFraction></ix:nonFraction> million of goodwill resulting from the acquisition will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Consideration for the acquisition of Enica includes the following:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="Tb_KioYkBAX9EO4yLiuXjXDSQ" 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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Enica</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#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 consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_6iPvPYw33ku7-Q023qCpqg_3_3">12,211</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="3" id="Tc_7nAh8aK-SUmfB8QUCocVng_5_3">4,060</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="Tc_GJ47ctnwGUCfow45F5q_ow_6_3">16,271</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:6pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="Tb_NrYx9wzzhk-wyAiow2Pjeg" 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:top;width:72.62%;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:bottom;white-space:nowrap;width:6.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:3.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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Enica</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:20.49%;margin:0pt;padding: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" scale="3" id="Tc_8V5GmQiAgkuWV46vwL2zDg_3_3">2,358</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" scale="3" id="Tc_x8BSH48YxEuP8jhauxYrhg_4_3">69</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" scale="3" id="Tc_zW2lvbBgm0u8bHVbOPH5mg_5_3">652</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" scale="3" id="Tc_ZXvAq45TJEWAQ8H3w1k-kA_6_3">658</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;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_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-3" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" scale="3" id="Tc_-LspN892CUeKJ_o9duytcA_7_3">652</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_7doFljswMUeBYMNMmk5NfQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_LcyHZTMn7Ui7EdJ7j5n-mQ_8_3">576</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_5td3kYcUOkuSFivDgL5DaQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_r6GZ0-MLuUqqiuTKeEHh9A_9_3">3,892</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_fXJ0zRc6xUScGA2InJ2klQ" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_WMCHuM5RxUCBjgaZHdgq3w_10_3">187</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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:16.55%;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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="3" id="Tc_tayBsj6UQkCt3LPUxXxnHQ_11_3">9,847</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.55%;border-bottom: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.5pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="Tc_DBwQ3rSsXUysFQdFpsOtaw_12_3">16,271</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size: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: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;">Excluded from non-current assets are right-of-use assets, backlog, customer relationships, tradename, and goodwill.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for Enica, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. </p></ix:continuation></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_5abaf2e5_b8f2_41d2_bf55_2961c9aeab58"></a><a id="Tc_fd-AcmXzn0atjgrsE4mIIw_1_2"></a><a id="Tc_R11fT7v5F0mIlZnC6139Xw_2_2"></a><a id="Tc_9lq8ioMiT0mXts-dgsxWTw_2_5"></a><a id="Tc_cfbqoK_zM0ibfAiRqLSjwg_3_2"></a><a id="Tc_eZ9DkAEPGkOb3QBUGrEkqA_3_5"></a><a id="Tc_tCpt-db6wkSiEfaNojRxrQ_5_2"></a><a id="Tc_shD2UpVZek28KohGjiDhHQ_6_0"></a><a id="Tc_tSdEpN4Ax0KdH_zbfRNB5w_6_2"></a><a id="Tc_xcvD4rEC1kCUTyz3EbQvjQ_6_5"></a><a id="Tc_04j8ZSH2z0-gJkkwiEvtHQ_8_0"></a><a id="Tc_24njVpZZg0axKrY6a7vK8Q_8_2"></a><a id="Tc_eG3z0vZdo06k0zSALNkFUw_8_5"></a><a id="Tc_14d0IqnQi0u6Xo1am1EEKw_9_0"></a><a id="Tc__6emi8RpoU-pb5rB0uptZw_9_2"></a><a id="Tc_XLKQrlMoBUGbpkOil_CvFg_9_5"></a><a id="Tc_JRx1O-_rqEySIw1XQPID2Q_11_0"></a><a id="Tc_A7lDhQj4R0ObuNfLSMhbTw_12_0"></a><a id="Tc_liQYXaHN_EeMwVRn7PSbTw_12_2"></a><a id="Tc_HKBxGyFql0SMCJtfMGMxKg_12_5"></a><a id="Tc_a1AxXORgS0iBOSgpJCcFug_13_0"></a><a id="Tc_HwWu0CqD6022qgU0b3h9Qw_13_2"></a><a id="Tc_f3mD4hGIVEm73Zel2Cfhgg_13_5"></a><a id="Tc_i5vAh7Di50y6vQpSSELl3A_15_0"></a><a id="Tc_ADUsaUErSkilhffu9FYX9Q_16_0"></a><a id="Tc_slLeUaHLJ0uFF711uh-kiQ_17_0"></a><ix:continuation id="Tb_Or4pdBlI30akWaMnXuzEOA_cont5" continuedAt="Tb_Or4pdBlI30akWaMnXuzEOA_cont6"><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_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" id="Narr_HiU3NyLOqUyVKFvRdd_ZQw">0.1</ix:nonFraction> million in acquisition related costs associated with Enica included in other general and administrative expenses in the condensed consolidated statements of comprehensive income for the three months ended April 4, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisition of Enica contributed $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_4LiwTJ4_mkiFSv9XUK0oJA">3.0</ix:nonFraction> million in revenue and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_xTERhJ09HEy0ZmqVeIqJig">0.7</ix:nonFraction> million of income from operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following unaudited pro forma financial information for the three months ended April 4, 2025 and March 29, 2024 assumes that the acquisitions of all the outstanding shares of APG and Alpha, and the acquisition of substantially all of the assets of Enica, occurred on the first day of the year prior to the year of acquisition:</p><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="Tb_SIDmuR7dP0CW-gJb3e_tPg" 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:89.69%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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;width:2.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;width:1.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:16.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;width:2.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;width:1.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:16.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></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">April 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.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.5%;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:18.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:middle;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;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-size:8pt;font-style:italic;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;margin:0pt;padding: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&#160;per&#160;share&#160;data)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma revenue</p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="Tc_f2X5WBtZx0mTvkfOTc_w1A_6_3">156,257</ix:nonFraction></p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="Tc_rzeakiLNek-3ni9xpBtZIw_6_6">135,367</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:58.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;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma income (loss) from operations </p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" scale="3" id="Tc_LaVBhah7CUaOT_XyXn5u-A_8_3">6,785</ix:nonFraction></p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" scale="3" id="Tc_TKQpBYxgtE6xev4Vb9zflw_8_6">7,992</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma net income (loss)<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.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_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="Tc_B3GOhNJnJUeeeE73FeeFBA_9_3">4,460</ix:nonFraction></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="Tc_vrEiKGlRD0Sw_NmxSSLjrw_9_6">4,901</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.86%;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:2.5%;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:1.56%;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:16.51%;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.5%;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:1.56%;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:16.48%;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:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;background:#cceeff;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.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;width:1.56%;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.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_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" scale="0" id="Tc_ks_9eRQGokOxiCXADyqpMQ_12_3">0.31</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:1.56%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><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_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" scale="0" id="Tc_0JxItaQIAke8HvY1utSVCQ_12_6">0.36</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.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_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="Tc_kOMN6709gE2bvC6uwZO87g_13_3">0.30</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="Tc_tl2ilpa69EuzudlVJ0L-mw_13_6">0.35</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;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:top;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;background:#cceeff;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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageBasicSharesOutstandingProForma" scale="3" id="Tc_pPmWHaadCUmhQAUdfPxkrA_16_3">14,163</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageBasicSharesOutstandingProForma" scale="3" id="Tc_gMi_fmWF1UWmsysXnBYRwg_16_6">13,605</ix:nonFraction></p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted" scale="3" id="Tc_F-Jl891kjEegkEH7n7XE0A_17_3">14,628</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ" contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q" decimals="-3" format="ixt:num-dot-decimal" name="us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted" scale="3" id="Tc_9eKp7fO9zESxdnR3Pefu6A_17_6">13,910</ix:nonFraction></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:36pt;"/><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;">Adjustments to pro forma net income include income from operations, amortization and interest expenses.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This pro forma supplemental information does not purport to be indicative of what the Company&#8217;s operating results would have been had these acquisitions occurred on the first day of the year prior to the year of acquisition and may not be indicative of future operating results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisitions of APG, Alpha and Enica contributed $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_DZdmu-Ux0Uer2V1IW5PPlA">6.0</ix:nonFraction> million in revenue and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw" decimals="-5" format="ixt:num-dot-decimal" name="wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" scale="6" id="Narr_TGtJrJcp2UGKmyyQk9dQQA">1.1</ix:nonFraction> million of income from operations.</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></ix:continuation></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_Or4pdBlI30akWaMnXuzEOA_cont6"></ix:continuation><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="Tb_GnRtv9TlREiqQM90colupg" continuedAt="Tb_GnRtv9TlREiqQM90colupg_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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_GnRtv9TlREiqQM90colupg_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" name="us-gaap:SubsequentEventsTextBlock" id="Tb_p7rx4wzzxk2uxaBhZ90IRw" continuedAt="Tb_p7rx4wzzxk2uxaBhZ90IRw_cont1" 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;">14.  SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the Condensed Consolidated Financial Statements are issued.</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:18pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Amended and Restated Credit Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;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:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">On May 5, 2025 (the &#8220;Closing Date&#8221;), the Company entered into the Amended and Restated Credit Agreement (the &#8220;Amended and Restated Credit Agreement&#8221;) with BMO, Inc. as administrative agent (the &#8220;Administrative Agent&#8221;) and the lenders party thereto, which amended and restated the Company&#8217;s prior Credit Agreement, dated </span><ix:nonNumeric contextRef="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_x9jcOnCkZkanZW8ovaXd4Q" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentIssuanceDate1" id="Narr_wl4qMm24HE2OrYjPb5zMsA"><span style="font-size:10pt;">September 29, 2023</span></ix:nonNumeric><span style="font-size:10pt;">. The Amended and Restated Credit Agreement, (A) increased the borrowing limit under the Revolving Credit Facility to </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_2nhj8YM6Tk6pbTgxKp3RWg">100.0</ix:nonFraction></span><span style="font-size:10pt;"> million, (B) reduced the Term Loan A (&#8220;TLA&#8221;) commitment to </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_kpsrGFHcaEKY_9csv7ejJw">50.0</ix:nonFraction></span><span style="font-size:10pt;"> million, (C) provided a new </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_m3ZDqU6MdEibZk3cPT0O5g">50.0</ix:nonFraction></span><span style="font-size:10pt;"> million Delayed Draw Term Loan (the &#8220;Delayed Draw Term Loan&#8221;, and together with the Revolving Credit Facility and TLA, the &#8220;Credit Facilities&#8221;), and (D) extended the maturity date of the Credit Facilities to </span><ix:nonNumeric contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zDTsRKvNqEKTyKGqZ-Up8w" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate" id="Narr_-fE9GbxLdk65KctR-PGssw"><span style="font-size:10pt;">May 5, 2030</span></ix:nonNumeric><span style="font-size:10pt;">. 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 (i) up to </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg" decimals="-5" format="ixt:num-dot-decimal" name="wldn:LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" scale="6" id="Narr_KudiVGD1zU2l9eQrR0QyYA">75.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million or (ii) </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg" decimals="INF" format="ixt:num-dot-decimal" name="wldn:LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" scale="0" id="Narr_B5bzRyd5HUGla8UVVQ5prg">1.0</ix:nonFraction></span><span style="font-size:10pt;">x the Company&#8217;s last twelve months (&#8220;LTM&#8221;) Adjusted EBITDA (as calculated pursuant to the Amended and Restated Credit Agreement), subject to meeting certain conditions, and only if the lenders agree to provide such additional term loans or revolving commitments.</span></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;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Pursuant to the Amended and Restated Credit Agreement, 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_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_Gb-flZ9kRE2Ssy6HEmzfaQ" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_Nrm-IES7z0erzlg9DvAYIQ">0.50</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_CBjQhDieAkKQ8tl7E6QXQg" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_uwKVg8XWS0iuywg6F9-n-w">1.50</ix:nonFraction>%&#160;with respect to Base Rate borrowings and&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_3hAxYl_VaUOdfuhenHHzUQ" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_CXBSIRfQR0uqCCOZ69Tyyg">1.50</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_SghHbGC71EioF-Be6mpRLA" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_CwWdnoYrk0i65ch8EKWSFQ">2.50</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 cannot be less&#160;than&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="As_Of_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_vXsdNGUxukGD8gwubvbZgw" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="Narr_zeusXxvs50y-N3oqWH1WmA">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_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_eJF2VWL_bkWlIuWoE29vDQ" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_IdvT3Xlg8Uq-nDa4Ny8tuQ">0.15</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_MkqC1U9MkUqrKhE8VNNwzQ" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_1JAnnBH20ky9PAqgx50afw">0.35</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_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FlRFc7QYCEexKfFhrWo7bg" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_Q2kSc6Z4Okib8CNDWG4PQA">1.125</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_qYaLGjXHF0KVSAl1rE2flw" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_ob6aJt0Zs02i2xG4idvwyQ">1.875</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:12pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">The TLA will amortize quarterly in an amount equal to </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_soSmWWU3X06yYW7Q4saI0g" decimals="INF" format="ixt:num-dot-decimal" name="wldn:AmortizationOfDebtPercentageAnnually" scale="-2" id="Narr_lWR_YIgZt0yW1NWNVCST2Q">5.0</ix:nonFraction>%</span><span style="font-size:10pt;"> per annum beginning with the first full fiscal quarter ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of </span><ix:nonNumeric contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_soSmWWU3X06yYW7Q4saI0g" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate" id="Narr_wT7qXX0_YEuhEhwuYUnIzw"><span style="font-size:10pt;">May&#160;5, 2030</span></ix:nonNumeric><span style="font-size:10pt;">. Each borrowing under the Delayed Draw Term Loan will amortize in an amount equal to </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw" contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zMnnMWLMvUeimsETX446rg" decimals="INF" format="ixt:num-dot-decimal" name="wldn:AmortizationOfDebtPercentageAnnually" scale="-2" id="Narr_WajkVWvxw06ZzbnBuG5jvw">5.0</ix:nonFraction>%</span><span style="font-size:10pt;"> per annum of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of </span><ix:nonNumeric contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zMnnMWLMvUeimsETX446rg" format="ixt:date-monthname-day-year-en" name="us-gaap:DebtInstrumentMaturityDate" id="Narr_qgfOVU0jrEORmwHU3nycaQ"><span style="font-size:10pt;">May 5, 2030</span></ix:nonNumeric><span style="font-size:10pt;">. 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;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Willdan Group, Inc. is the borrower under the Amended and Restated Credit Agreement and its obligations under the Amended and Restated 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 the Company 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;">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 </p></ix:nonNumeric></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;">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><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;">WILLDAN GROUP, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(Unaudited)</b></p></div><div style="clear:both;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><ix:continuation id="Tb_p7rx4wzzxk2uxaBhZ90IRw_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;">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, as defined in the Agreement. The Credit Agreement includes customary events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">In connection with entering into the Amended and Restated Credit Agreement, the Company borrowed $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_i0vNYrXJE0yxUAAwwNSh4w" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="6" id="Narr_MZi5NQPP4km_9NEluVsQJQ">38.4</ix:nonFraction> million under the Revolving Credit Facility which it used to repay a portion of the TLA such that, on the Closing Date, the outstanding principal amount of the TLA was $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="6" id="Narr_vWiHp1kTW0KTlnxV1g_QGA">50.0</ix:nonFraction> million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">As of May 5, 2025, the Company had a fully drawn $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_5F9pU-rhF0CTWwfF-lPCvw">50.0</ix:nonFraction> million TLA with $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:NotesPayable" scale="6" id="Narr_lZ5F33wNWk2stFXrbUdmFA">50.0</ix:nonFraction> million outstanding, a $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_QEpB3P7sdECtdOuc9yyfmQ">100.0</ix:nonFraction> million Revolving Credit Facility with&#160;$<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:LineOfCredit" scale="6" id="Narr_8H50w7AoAkqruvmslvG7Nw">38.4</ix:nonFraction> million outstanding&#160;and $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_b2IzV3cWxEuZjdpXFDhDdw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="Narr_vP3_SktNsUe9spzCqcK2Kw">1.6</ix:nonFraction> million in letters of credit issued, and a $<ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_hkP8we1PjUuifjnK_WSP1Q">50.0</ix:nonFraction> million Delayed Draw Term Loan with <ix:nonFraction unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg" contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:NotesPayable" scale="0" id="Narr_HnN75d1XQUGf_IavnDfb0w">no</ix:nonFraction> borrowed amounts. The Company&#8217;s condensed consolidated balance sheet reflects the update in the classification of short-term and long-term notes payable arising out of the Amended and Restated Credit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;margin-bottom:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;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><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><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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_77673820_f017_4430_9884_d5cb9416f30e"></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 2.  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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><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;">First Quarter Overview</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 condensed 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:bottom;white-space:nowrap;width:42.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.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: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: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: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:6.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.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: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: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: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: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:5.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: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: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: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:6.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: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: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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.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:bottom;white-space:nowrap;width:1.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 colspan="16" style="vertical-align:bottom;white-space:nowrap;width:54.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;white-space:nowrap;width:42.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:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 4,</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-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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;">March 29,</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-size:8pt;font-weight:bold;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;white-space:nowrap;width:42.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:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">&#160;&#160;&#160;&#160;&#160;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</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-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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;">2024</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-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px 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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;">$ Change</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-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% Change</b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></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:42.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:bottom;white-space:nowrap;width:1.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 colspan="16" style="vertical-align:bottom;white-space:nowrap;width:54.27%;margin:0pt;padding: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><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;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;white-space:nowrap;width:42.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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;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-style:italic;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-size:8pt;font-style:italic;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">&#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;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: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-style:italic;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;"><span style="font-size:8pt;font-style:italic;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-style:italic;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-size:8pt;font-style:italic;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">&#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;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: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-style:italic;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;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">&#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-size:8pt;font-style:italic;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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 152,386</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:8pt;text-align:right;margin:0pt;">&#160;&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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.5pt 0pt 0pt;">100.0 </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:8pt;margin:0pt;">%</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:8pt;text-align:right;margin:0pt;">&#160;&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,489</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:8pt;text-align:right;margin:0pt;">&#160;&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;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.5pt 0pt 0pt;">100.0 </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:8pt;margin:0pt;">%</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:8pt;text-align:right;margin:0pt;">&#160;&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.64%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,897</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:8pt;text-align:right;margin:0pt;">&#160;&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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.5pt 0pt 0pt;">24.4 </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:8pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.47%;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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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:6.36%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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:5.68%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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: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: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:8pt;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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,677</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">18.2 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 21,512</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">17.6 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,165</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">28.7 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.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:0.82%;border-bottom:1px 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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 67,048</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:6.36%;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.5pt 0pt 0pt;">44.0 </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="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:0.82%;border-bottom:1px 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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 53,559</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:5.68%;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.5pt 0pt 0pt;">43.7 </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="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:0.82%;border-bottom:1px 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.64%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,489</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:7.46%;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.5pt 0pt 0pt;">25.2 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 18pt;">Total direct costs of contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 94,725</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">62.2 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 75,071</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">61.3 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,654</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">26.2 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.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:bottom;white-space:nowrap;width:1.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:0.82%;border-bottom:1px 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.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;"><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:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;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="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:0.82%;border-bottom:1px 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.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;"><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:5.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;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="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:0.82%;border-bottom:1px 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.46%;border-bottom: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.38%;margin:0pt;padding:0pt;"><p 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.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57,661</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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.5pt 0pt 0pt;">37.8 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 47,418</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;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.5pt 0pt 0pt;">38.7 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.64%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,243</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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.5pt 0pt 0pt;">21.6 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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:6.36%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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:5.68%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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: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: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:8pt;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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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: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:6.36%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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: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:5.68%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;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: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:7.46%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31,108</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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">20.4 </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="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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,509</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:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">21.6 </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="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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,599</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:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">17.3 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,624</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1.7 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,445</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">2.0 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 179</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">7.3 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,426</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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1.6 </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="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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,390</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:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1.1 </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="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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,036</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:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">74.5 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,440</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">2.9 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,592</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">2.9 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 848</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">23.6 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.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:0.82%;border-bottom:1px 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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,027</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:6.36%;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.5pt 0pt 0pt;">6.6 </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="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:0.82%;border-bottom:1px 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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,121</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:5.68%;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.5pt 0pt 0pt;">6.6 </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="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:0.82%;border-bottom:1px 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.64%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,906</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:7.46%;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.5pt 0pt 0pt;">23.5 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 18pt;">Total general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 50,625</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">33.2 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,057</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">34.3 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,568</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">20.4 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.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:bottom;white-space:nowrap;width:1.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:0.82%;border-bottom:1px 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.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;"><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:6.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;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="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:0.82%;border-bottom:1px 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.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;"><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:5.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;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="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:0.82%;border-bottom:1px 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.46%;border-bottom: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.38%;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 18pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,036</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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.5pt 0pt 0pt;">4.6 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,361</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;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.5pt 0pt 0pt;">4.4 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.64%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,675</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 31.2</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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:6.36%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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:5.68%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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: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: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:8pt;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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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: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:6.36%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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: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:5.68%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;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: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:7.46%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,802)</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:6.36%;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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2,137)</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:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(1.7)</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="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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 335</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:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(15.7)</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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;"> (41)</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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.0)</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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 704</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;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.5pt 0pt 0pt;">0.6 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.64%;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;"> (745)</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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;">(105.8)</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 18pt;">Total other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,843)</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:6.36%;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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,433)</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:5.68%;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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;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;"> (410)</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:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">28.6 </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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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: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:6.36%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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: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:5.68%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;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: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:7.46%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;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:bottom;white-space:nowrap;width:1.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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,193</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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">3.4 </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="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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,928</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:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">3.2 </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="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:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,265</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:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 32.2</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;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:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 506</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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.5pt 0pt 0pt;">0.3 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.28%;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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 986</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;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.5pt 0pt 0pt;">0.8 </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="font-size:8pt;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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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.64%;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;"> (480)</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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;">(48.7)</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 18pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.82%;border-bottom:3px 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.28%;border-bottom: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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,687</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:6.36%;border-bottom: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.5pt 0pt 0pt;">3.1 </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="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:0.82%;border-bottom:3px 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.28%;border-bottom: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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,942</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:5.68%;border-bottom: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.5pt 0pt 0pt;">2.4 </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="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:0.82%;border-bottom:3px 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.64%;border-bottom: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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,745</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:7.46%;border-bottom: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.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 59.3</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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.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: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: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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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:0.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: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: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:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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:0.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:6.64%;margin: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.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:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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></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;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;">Percentages are expressed as a percentage of contract revenue and may not total due to rounding</i><i style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:italic;font-weight:normal;">.</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-style:italic;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="font-size:6.75pt;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"/></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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><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.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;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.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.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.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.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;">Three months ended April 4, 2025</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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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 2.5pt 0pt 0pt;">11,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">18,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">29,662</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 2.5pt 0pt 0pt;">47,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">6,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">53,962</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 2.5pt 0pt 0pt;">66,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;">68,762</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 2.5pt 0pt 0pt;">126,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">26,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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 2.5pt 0pt 0pt;">152,386</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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 2.5pt 0pt 0pt;">13,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">15,326</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 2.5pt 0pt 0pt;">48,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">24,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">72,596</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 2.5pt 0pt 0pt;">64,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;">64,464</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 2.5pt 0pt 0pt;">126,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">26,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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 2.5pt 0pt 0pt;">152,386</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 126,248</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 26,138</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.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.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 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 152,386</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">&#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.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;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.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;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.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.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;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.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.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><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.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;">Three months ended March 29, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;">8,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">16,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">24,936</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">46,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">4,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">51,468</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">45,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;">46,085</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">100,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">21,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;">122,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;">7,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">8,783</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">35,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">20,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">55,918</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">57,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;">57,788</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">100,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">21,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;">122,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100,746</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 21,743</span></p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 122,489</span></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:6pt;font-style:italic;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="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;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Amounts may not add to the totals due to rounding.</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="font-family:'Times New Roman','Times','serif';font-size:6.75pt;font-style:italic;vertical-align: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;">Includes the portion of revenue related to small business programs paid by the end user/customer.</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="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Revenue from our foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024</i><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><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;">Three Months Ended April 4, 2025 Compared to Three Months Ended March 29, 2024</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;">  </span>Consolidated contract revenue increased $29.9&#160;million, or 24.4%, in the three months ended April 4, 2025, compared to the three months ended March 29, 2024, reflecting increased demand for our services in both our Energy segment and our Engineering and Consulting segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract revenue in our Energy segment increased $25.5 million, or 25.3%, in the three months ended April 4, 2025, compared to the three months ended March 29, 2024, primarily as a result of increased demand for energy efficiency and electrification services under utility programs, higher construction management revenues, higher planning and advisory consulting revenues, and the incremental revenues from our acquisitions of Enica Engineering, PLCC. (&#8220;Enica&#8221;) and Alternative Power Generation, Inc. (&#8220;APG&#8221;). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract revenue in our Engineering and Consulting segment increased $4.4 million, or 20.2%, in the three months ended April 4, 2025, compared to the three months ended March 29, 2024, primarily due to increased demand for services provided to our clients, combined with the incremental revenues from our acquisition of Alpha Inspections, Inc. (&#8220;Alpha&#8221;).</p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><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><span style="white-space:pre-wrap;">  </span><span style="background:#ffffff;">Direct costs of consolidated contract revenue increased $19.7 million, or 26.2%, for the three months ended April 4, 2025, compared to the three months </span>ended March 29, 2024, primarily as a result of the increase and change of mix in contract revenues as described above. As a percentage of contract revenue, direct salaries and wages increased to 18.2% in the three months ended April 4, 2025 from 17.6% in the three months ended March 29, 2024, while subcontractor services and other direct costs was relatively flat for the three months ended April 4, 2025 compared to the three months ended March 29, 2024.</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 <span style="background:#ffffff;">increased $17.7 million, or 27.1%, for the three months ended April 4, 2025, compared to the three months ended March 29, 2024. </span>Direct costs of contract revenue for the Engineering and Consulting segment increased $2.0 million, or 20.0%, in the three months ended April 4, 2025, compared to the three months ended March 29, 2024.</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;">Subcontractor services and other direct costs increased by $13.5 million, or 25.2%, in the three months ended April 4, 2025</span>, compared to the three months ended March 29, 2024, primarily due to the increase in utility program revenues and construction management revenues, which utilize a higher percentage of material cost and installation subcontracting. S<span style="background:#ffffff;">alaries and wages increased by $6.2 million, or 28.7%, in the three months ended April 4, 2025, compared to the three months ended March 29, 2024, </span>primarily as a <span style="background:#ffffff;">result of the increases in contract revenue as described above.</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;">Gross Profit</i><span style="white-space:pre-wrap;">.  Gross profit increased 21.6% to $57.7 million, or 37.8% gross margin, for the three months ended April 4, 2025, compared to gross profit of $47.4 million, or 38.7% gross margin, for the three months ended March 29, 2024. The decrease in our gross margin was primarily driven by changes in the mix of revenues as described above.</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 $8.6&#160;million, or 20.4%, to $50.6 million in the three months ended April 4, 2025, compared to $42.1 million for the three months ended March 29, 2024. G&amp;A expenses consisted of an increase of $7.0 million, or 21.9%, in the Energy segment <span style="background:#ffffff;">combined with an increase of</span> $1.4 million, or 15.5%, in the Engineering and Consulting segment, and an increase of $0.2 million, or 17.1%, 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;">The overall increase in G&amp;A expenses consisted of an increase of $4.6 million in salaries and wages, payroll taxes and employee benefits, an increase of $1.9 million in other general and administrative expenses, an increase of $1.0 million in stock-based compensation, and an increase of $0.8 million in depreciation and amortization. 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, and higher fringe benefit costs. The increase in other general and administrative expenses was primarily due to increased professional service fees and computer-related expenses. <span style="background:#ffffff;">The increase in stock-based compensation expenses was primarily related to new stock grants to current employees and executives at a higher stock price.&#160;</span>The increase in depreciation and amortization was primarily related to higher amortization of intangible assets from recent acquisitions.</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 increased to $7.0 million for the three months ended April 4, 2025, compared to an operating income of $5.4 million <span style="background:#ffffff;">for the three months ended March 29, 2024</span>, 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 0pt 12pt 0pt;"><i style="font-style:italic;">Total other expense, net.</i> Total other expense, net, increased $0.4 million, or 28.6%, for the three months ended April 4, 2025, compared to the three months ended March 29, 2024, primarily due to a one-time charge related to a facility lease modification, partially offset by lower interest expense resulting from the reduced interest rate spread derived from lower debt leverage levels under our credit facilities.</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 $0.5 million for the three months ended April 4, 2025, an effective tax rate of 9.8% on income before income tax expense, compared to an income tax expense of $1.0 million for the three months ended March 29, 2024, an effective tax rate of 25.1% on income before tax expense. The reduction in the effective tax rate resulted from increases in discrete items related to stock compensation deductions and additional energy-efficiency building deductions. </p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><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;">Net income (loss).</i> Our net income was $4.7 million for the three months ended April 4, 2025, as compared to a net income of $2.9 million for the three months ended March 29, 2024. The increase in net income was primarily attributable to the increase in income from operations combined with the lower effective tax rate.</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:top;width:59.34%;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;white-space:nowrap;width:3.29%;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:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.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:3.29%;margin:0pt;padding: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:bottom;white-space:nowrap;width:37.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;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.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:3.29%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:17.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.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;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.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:3.29%;margin:0pt;padding: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="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.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:3.29%;margin:0pt;padding: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:bottom;white-space:nowrap;width:37.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 thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:59.34%;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:top;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;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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></tr><tr><td style="vertical-align:top;width:59.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating activities</p></td><td style="vertical-align:top;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 3,311</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 26,949</span></p></td></tr><tr><td style="vertical-align:top;width:59.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Investing activities</p></td><td style="vertical-align:top;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 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;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;"> (34,764)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> (1,952)</span></p></td></tr><tr><td style="vertical-align:top;width:59.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Financing activities</p></td><td style="vertical-align:top;white-space:nowrap;width:3.29%;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:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"><span style="white-space:pre-wrap;"> (4,341)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> (1,469)</span></p></td></tr><tr><td style="vertical-align:top;width:59.34%;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:top;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.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;"><span style="white-space:pre-wrap;"> (35,794)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.55%;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.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;"> 23,528</span></p></td></tr></table><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;">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 cash generated from operations, cash and cash equivalents, and <span style="background:#ffffff;">available borrowings under our revolving credit facility under the Credit Agreement (the &#8220;Revolving Credit Facility&#8221;)</span>. <span style="background:#ffffff;">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. </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 April 4, 2025</span>, <span style="background:#ffffff;">we had a fully drawn $100 million term loan with $87.5 million outstanding (the &#8220;Term Loan&#8221;, and collectively with the Revolving Credit Facility, the &#8220;Credit Facilities&#8221;), and a $50.0 million Revolving Credit Facility with&#160;no borrowed amounts&#160;and $1.6 million in letters of credit issued, each scheduled to mature on September 29, 2026. In addition, as of April 4, 2025, we had $38.4 million of unrestricted cash and cash equivalents. As of April 4, 2025, unhedged 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 6.4%. </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;">On May 5, 2025 (the &#8220;Closing Date&#8221;), we entered into the Amended and Restated Credit Agreement (the &#8220;Amended and Restated Credit Agreement&#8221;). The Amended and Restated Credit Agreement (A) increased the borrowing limit under the Revolving Credit Facility to $100.0 million, (B) reduced the Term Loan A (&#8220;TLA&#8221;) commitment to $50.0 million, (C) provided a new $50.0 million Delayed Draw Term Loan (the &#8220;Delayed Draw Term Loan,&#8221; and together with the Revolving Credit Facility and TLA, the &#8220;Credit Facilities&#8221;), and (D) extended the maturity date of the Credit Facilities to May 5, 2030. In connection with the Amended and Restated Credit Agreement, the Company borrowed $38.4 million under the Revolving Credit Facility which it used to repay a portion of the TLA such that, on the Closing Date, the outstanding principal amount of the TLA was $50.0 million. See Part I, Item 1, Note 6, &#8220;Debt Obligations&#8221;,&#160;Note 14, &#8220;Subsequent Events&#8221; of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, and Part II, Item 8, Note 5, &#8220;Debt Obligations&#8221;, of the Notes to Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended December 27, 2024, for information regarding our indebtedness, including information about borrowings and repayments, principal repayment terms, interest rates, covenants, and other key terms of our outstanding indebtedness.</span><span style="display:inline-block;width:20.37pt;"></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;">Cash Flows from Operating Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cash flows provided by operating activities were $3.3&#160;million for the three months ended April 4, 2025, as compared to cash flows <span style="background:#ffffff;">provided by operating activities of $26.9&#160;million for the three months ended March 29, 2024</span>. 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.&#160;Cash flows provided by operating activities for the three months ended April 4, 2025, resulted primarily from the increase in earnings and working capital requirements. <span style="background:#ffffff;">Cash flows provided by operating activities for the three months ended March 29, 2024, </span>resulted primarily from the increase in earnings and lower working capital requirements </p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">due to a reduction in revenues from the three months ended December 29, 2023 to the three months ended March 29, 2024.</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;">Ca<span style="background:#ffffff;">sh flows used in investing activities were $34.8&#160;million for the three months ended April 4, 2025, as compared to cash flows used in investing activities of $2.0 million for the three months ended March 29, 2024. Cash flows used in investing activities for the three months ended April 4, 2025 were primarily due to cash paid for acquisitions, combined with cash paid for the development of proprietary software and the purchase of computers and equipment. Cash flows used in investing activities for the three months ended March 29, 2024 were primarily due to cash paid for the development of software and the purchase of computers and equipment. </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;">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;">Cash flows used in financing activities were $4.3 million for the three months ended April 4, 2025, as compared to cash flows used in financing activities of $1.5 million for the three months ended March 29, 2024. Cash flows used in financing activities for the three months ended April 4, 2025 were primarily attributable to the<span style="background:#ffffff;"> $2.9 million </span>cash used to pay withholding taxes on stock grants, the&#160;repayments of $2.5 million under our&#160;Term Loan, partially offset by $1.5 million of proceeds from sales of common stock under employee stock purchase plan.&#160;<span style="background:#ffffff;">Cash flows used in financing activities for the three months ended March 29, 2024 were primarily attributable to the&#160;repayments of $1.9 million under our&#160;Term Loan, and $0.8 million cash used to pay withholding taxes on stock grants,&#160;partially offset by $1.4 million of proceeds from sales of common stock under employee stock purchase plan.&#160;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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 condensed 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;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. <span style="background:#ffffff;">In addition, our policy is not to enter into futures or forward contracts.&#160;</span>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></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);min-height:11.5pt;"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><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;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">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 invoice and 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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 8pt 18pt;"><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 April 4, 2025:</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;"> 86,943</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;"> 2,500</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;"> 84,443</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;"> 7,676</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;"> 5,238</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;"> 2,438</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,390</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;"> 5,840</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;"> 6,759</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;"> 1,791</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;"> &#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;">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,704</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,233</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,380</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;"> 91</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;"> 111,713</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;"> 14,811</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;"> 95,020</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;"> 1,882</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;"> &#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></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 $86.9 million outstanding on our Term Loan, net of issuance costs, and no borrowed amounts outstanding on our Revolving Credit Facility as of April 4, 2025. 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;">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 April 4, 2025.</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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>We are obligated to pay earnout payments in connection with our acquisitions of Enica and APG. We are obligated to pay up to $6.0 million in cash if Enica exceeds certain financial targets during the two years after the Enica closing date of October 23, 2024 and are obligated to pay up to $18.0 million in cash if APG exceeds certain financial targets during the three years after the APG closing date of March 3, 2025. As of April 4, 2025, we had contingent consideration payable of $16.9 million related to the acquisitions of Enica and APG. For fiscal year 2024, our statement of operations includes $0.5 million of interest accretion (excluding fair value adjustments) related to the contingent consideration.</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;padding-bottom:12pt;text-indent:36pt;margin:0pt;">See Part I, Item 1, Note 6, &#8220;<i style="font-style:italic;">Debt Obligations</i>&#8221;, Note 14, &#8220;<i style="font-style:italic;">Subsequent Events</i>&#8221;, of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, and Part II, Item 8, Note 5, &#8220;<i style="font-style:italic;">Debt Obligations</i><span style="white-space:pre-wrap;">&#8221;, of the Notes to Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended December 27, 2024, 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.   </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;">Interest Rate Swap</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;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 3, &#8220;<i style="font-style:italic;">Quantitative and Qualitative Disclosures About Market Risk</i>&#8221;, and Note 5, &#8220;<i style="font-style:italic;">Derivative Financial Instruments</i>&#8221;, to the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.</p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><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. </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;text-indent:36pt;background:#ffffff;margin:0pt;">While not material 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;">Impact of Certain Federal Policies</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>Federal policies related to tariffs and renewable energy incentives have been subject to frequent and significant changes from executive orders issued by the new federal administration. While we have not experienced a material impact to our operating results or our outlook for future business, there can be no assurance that these measures will not impact our ability to procure cost-effective pricing of materials used in our projects at various building sites, or result in a reduction in demand for our services as a result of inflation, lead times, or other impacts that may derive from changes in the current administration&#8217;s executive orders.</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 April 4, 2025, 20% of our contracts are time-and-materials contracts, 35% are unit-based contracts, and 45% are fixed price contracts, compared to 20% are time-and-materials contracts, 42% are unit-based contracts, and 38% are fixed price contracts, as of March 29, 2024. </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 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 </p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 of 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 Southern California Edison, 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><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;">We have prepared the accompanying unaudited Condensed Consolidated Financial Statements 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 adopted accounting policies and practices that are generally accepted in the industry in which we operate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no material changes in our critical accounting policies and estimates from those disclosed in our Annual Report on Form&#160;10-K for our fiscal year ended&#160;December&#160;27, 2024. Please refer to Part II, Item 7 of our </p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Annual Report on Form&#160;10-K for the fiscal year ended&#160;December&#160;27, 2024&#160;for a discussion of our critical accounting policies and estimates.</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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>For a description of recently issued and adopted accounting pronouncements, including adoption dates and expected effects on our results of operations and financial condition, see Part I, Item 1, Note 2, &#8220;<i style="font-style:italic;">Recent Accounting Pronouncements</i>&#8221;, of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_db0d83eb_5acd_452d_8aea_b85867b6352b"></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 3.  Quantitative and Qualitative 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 April 4, 2025, we had cash and cash equivalents of $38.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;min-height:11.0pt;text-indent:36pt;margin:0pt;">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 April 4, 2025, $87.5 million was outstanding under our Term Loan, and we had no borrowed amounts outstanding and $1.6 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. </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;min-height:11.0pt;text-indent:36pt;margin:0pt;">On May 5, 2025 (the &#8220;Closing Date&#8221;), the Company entered into the Amended and Restated Credit Agreement with BMO, Inc. as administrative agent (the &#8220;Administrative Agent&#8221;) and the lenders party thereto, which amended and restated the Company's prior Credit Agreement, dated September 29, 2023.. The Amended and Restated Credit Agreement (A) increased the borrowing limit under the Revolving Credit Facility to $100.0 million, (B) reduced the TLA commitment to $50.0 million, (C) provided a new $50.0 million Delayed Draw Term Loan , and (D) extended the maturity date of the Credit Facilities to May 5, 2030. 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 (i) up to $75.0&#160;million or (ii) 1.0x last twelve months (&#8220;LTM&#8221;) Adjusted EBITDA (as calculated pursuant to the Amended and Restated Credit Agreement), 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: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;min-height:11.0pt;text-indent:36pt;margin:0pt;">Pursuant to the Amended and Restated Credit Agreement, (as described in Part I, Item 1, Note 14, &#8220;<i style="font-style:italic;">Subsequent Events</i>&#8221;, of the Notes to Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q), 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.50%&#160;to&#160;1.50%&#160;with respect to Base Rate borrowings and&#160;1.50%&#160;to&#160;2.50%&#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.15%&#160;to&#160;0.35%&#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 1.125% to 1.875% 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.</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;">The TLA will amortize quarterly in an amount equal to 5.0% per annum beginning with the first fiscal quarter ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of May&#160;5, 2030. Each borrowing under the Delayed Draw Term Loan will amortize in an amount equal to 5.0% per annum of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of May 5, 2030. 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).</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;min-height:11.0pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">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 </span></p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;margin:0pt;"><span style="background:#ffffff;">outstanding principal amount under our Term Loan. The interest rate swap fixed rate is 4.77% and expires on September 29, 2026.</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;background:#ffffff;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-indent:36pt;margin:0pt;">As of May 5, 2025, the Company had a fully drawn $50.0 million TLA with $50.0 million outstanding, a $100.0 million Revolving Credit Facility with&#160;$38.4 million outstanding&#160;and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. </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;min-height:11.0pt;text-indent:36pt;margin:0pt;">Based upon the amount of our outstanding indebtedness as of May 5, 2025, a one percentage point increase in the effective interest rate would change our annual interest expense by approximately $0.9 million in fiscal year 2025. </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;text-indent:36pt;margin:14pt 0pt 0pt 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;margin:14pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_eebeb39a_6cd3_4195_8fc9_c9ee2500d8cf"></a><a id="Item4ControlsandProcedures_72182"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">ITEM 4.&#160; Controls and Procedures</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-indent:36pt;margin:0pt;">We maintain disclosure controls and procedures, as defined in Rule&#160;13a-15(e)&#160;and Rule 15-d-15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), 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&#160;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<span style="background:#ffffff;"> including our President and Chief Executive Officer, Michael A. Bieber, and our Chief Financial Officer and Executive Vice President</span>, 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;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 the preparation of this Quarterly Report, an evaluation was performed under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of our disclosure controls and procedures as of April 4, 2025. 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 April 4, 2025. </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 9pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>On October 23, 2024, January 31, 2025, and March 3, 2025, we completed the acquisition of&#160;<span style="color:#212529;">Enica, Alpha, and APG, respectively.</span>&#160;Prior to the acquisition, Enica, Alpha, and APG were privately-held companies and were not subject to the Sarbanes-Oxley Act of 2002, the rules and regulations of the SEC, or other corporate governance requirements applicable to public reporting companies. As part of our ongoing integration activities, we are continuing to incorporate our controls and procedures into Enica, Alpha, and APG, and, if needed, to augment our company-wide controls to reflect the risks that may be inherent in the acquisition of these privately-held companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other than our integration of Enica, Alpha, and APG, there have been no changes in our internal control over financial reporting during the quarter ended April 4, 2025, 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;margin:0pt 0pt 9pt 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="visibility:hidden;">&#8203;</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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_719ffaba_c629_4d75_b014_f0f937229bd7"></a><a id="PARTIIOTHERINFORMATION_167293"></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&#160;II.&#160; OTHER INFORMATION</b></p><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 1.  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 0pt 12pt 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 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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="ITEM1ARiskFactors"></a><a id="_ddaaf672_5928_4eec_b786_4da8e0b17f6d"></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></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There are no material changes to the risk factors set forth in Part I, Item 1A, <i style="font-style:italic;">Risk Factors</i> in our Annual Report on Form 10-K for the year ended December 27, 2024.</p><a id="_c3c2a599_2b85_4e75_9ff3_092893ea8c17"></a><a id="Item_2"></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.  Unregistered Sales of Equity Securities and Use of Proceeds</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;background:#ffffff;">During the fiscal quarter ended April 4, 2025, we made the following repurchases of shares of our common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock:  </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:32.49%;margin:0pt;padding:0pt;"/><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"/><td style="vertical-align:top;width:14.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:16.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.04%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"/><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;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;"><span style="background:#ffffff;"> </span><b style="font-weight:bold;">Total Number of </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Shares Purchased</b></p></td><td style="vertical-align:bottom;width:14.47%;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;"><b style="font-weight:bold;">Average Price </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Paid Per Share</b></p></td><td style="vertical-align:bottom;width:16.13%;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;"><b style="font-weight:bold;">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Maximum Number </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(or Approximate Dollar</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Value) of Shares That </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">May Yet be Purchased</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Under the Plans or </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Programs</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;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;margin:0pt;">December 28, 2024 &#8211; January 31, 2025</p></td><td style="vertical-align:middle;width:15.84%;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;">&#8212;</p></td><td style="vertical-align:middle;width:14.47%;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;">&#8212;</p></td><td style="vertical-align:top;width:16.13%;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;">&#8212;</p></td><td style="vertical-align:middle;width:21.04%;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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;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;margin:0pt;">February 1, 2025 &#8211; February 28, 2025</p></td><td style="vertical-align:middle;width:15.84%;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;">&#8212;</p></td><td style="vertical-align:middle;width:14.47%;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;">&#8212;</p></td><td style="vertical-align:top;width:16.13%;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;">&#8212;</p></td><td style="vertical-align:middle;width:21.04%;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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;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;margin:0pt;">March 1, 2025 &#8211; April 4, 2025</p></td><td style="vertical-align:middle;width:15.84%;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;">69,033</p></td><td style="vertical-align:middle;width:14.47%;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;">41.78</p></td><td style="vertical-align:top;width:16.13%;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;">&#8212;</p></td><td style="vertical-align:middle;width:21.04%;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;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.49%;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;"><b style="font-weight:bold;">TOTAL</b></p></td><td style="vertical-align:middle;width:15.84%;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;"><b style="font-weight:bold;">69,033</b></p></td><td style="vertical-align:top;width:14.47%;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;"><b style="font-weight:bold;">$41.78</b></p></td><td style="vertical-align:top;width:16.13%;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;"><b style="font-weight:bold;">&#8212;</b></p></td><td style="vertical-align:middle;width:21.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;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#8212;</b></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;background:#ffffff;">&#8203;</span></p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_62c722dc_b0d3_46d1_984d_c18a90d900cd"></a><a id="ITEM3_Defaults"></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.  Defaults upon Senior Securities</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>None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_9e97ac8f_c6cc_4303_8884_91eecb15d58b"></a><a id="ITEM4_MineSafety"></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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_cd22a9cb_fef9_477e_8d0b_850558481af5"></a><a id="ITEM5_OtherInfo"></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 5.  Other Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt:fixed-false" name="ecd:Rule10b51ArrTrmntdFlag" id="Narr_m3ccQ-5M1kOQSzfdBULMgg"><i style="font-style:italic;">Rule</i></ix:nonNumeric><i style="font-style:italic;"> </i><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt:fixed-false" name="ecd:NonRule10b51ArrAdoptedFlag" id="Narr_JAh5c9mdLUmc1n6OCgBF5g"><i style="font-style:italic;">10b5</i></ix:nonNumeric><i style="font-style:italic;">-</i><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt:fixed-false" name="ecd:NonRule10b51ArrTrmntdFlag" id="Narr_axfre-VfekGs2x8TJ2BQXA"><i style="font-style:italic;">1</i></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><ix:nonNumeric contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw" format="ixt:fixed-false" name="ecd:Rule10b51ArrAdoptedFlag" id="Narr_OD8UowFNZkO6d0In0d3wjA">None</ix:nonNumeric>.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Because we are filing this Quarterly Report within four business days after the triggering event, we are making the following disclosure under this &#8220;Item 5. Other Information&#8221; instead of filing a Current Report on Form 8-K under Item 1.01, Entry into a Material Definitive Agreement, and Item 2.03. Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Item 1.01 Entry into a Material Definitive Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Amended and Restated Credit Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;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 the Closing Date, the Company entered into the Amended and Restated Credit Agreement. The Amended and Restated Credit Agreement (A) increased the borrowing limit under the Revolving Credit Facility to $100.0 million, (B) reduced the TLA commitment to $50.0 million, (C) provided a new $50.0 million Delayed Draw Term Loan, and (D) extended the maturity date of the Credit Facilities to May 5, 2030. 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 (i) up to $75.0&#160;million or (ii) 1.0x the Company&#8217;s LTM Adjusted EBITDA (as calculated pursuant to the Amended and Restated Credit Agreement), 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: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;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Pursuant to the Amended and Restated Credit Agreement, 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.50%&#160;to&#160;1.50%&#160;with respect to Base Rate borrowings and&#160;1.50%&#160;to&#160;2.50%&#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.15%&#160;to&#160;0.35%&#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.125%&#160;to&#160;1.875%&#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 TLA will amortize quarterly in an amount equal to 5.0% per annum beginning with the first fiscal quarter ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date </p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;">of May&#160;5, 2030. Each borrowing under the Delayed Draw Term Loan will amortize in an amount equal to 5.0% per annum of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of May 5, 2030. 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).</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, Inc. is the borrower under the Amended and Restated Credit Agreement and its obligations under the Amended and Restated 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 the Company 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, as defined in the Agreement. 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;">As of May 5, 2025, the Company had a fully drawn $50.0 million TLA with $50.0 million outstanding, a $100.0 million Revolving Credit Facility with&#160;$38.4 million outstanding&#160;and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. The Company&#8217;s condensed consolidated balance sheet reflects the update in the classification of short-term and long-term notes payable arising out of the Amended and Restated Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Item 2.03. Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The information set forth above under Item 1.01 of this Current Report on Form&#160;8-K is hereby incorporated by reference in this Item 2.03.</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><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:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></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;">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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);min-height:11.5pt;"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_230eca42_a7fe_4a5b_8f57_5f008891b314"></a><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 6.  Exhibits</b><b style="font-weight:bold;"> </b></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:9.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%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.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:'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.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%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:9.08%;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.46%;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.45%;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:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:2pt 0pt 2pt 0pt;">2.1*<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">&#8225;</sup></p></td><td style="vertical-align:top;width:1.46%;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.45%;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-20250404xex2d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Stock Purchase Agreement, dated as of March 3, 2025, by and among Willdan Group, Inc., Willdan Energy Solutions, Inc. and each of the stockholders of APG.</span></a></p></td></tr><tr><td style="vertical-align:top;width:9.08%;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.46%;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.45%;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:9.08%;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.46%;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.45%;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:9.08%;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.46%;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.45%;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:9.08%;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.46%;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.45%;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:9.08%;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;"><span style="background:#ffffff;">10.1*</span></p></td><td style="vertical-align:top;width:1.46%;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.45%;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-20250404xex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Amended and Restated Credit Agreemen</span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">t, dated as of May 5, 2025, by and among Willdan Group, Inc., as Borrower, the Guarantors (as defined therein), the Lenders (as defined therein), BMO Bank N.A., as Joint Lead Arranger, Joint Book Runner and Administrative Agent, </span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Bank of America, N.A. as Joint Book Runner and Syndication Agent</span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;"> and J.P. Morgan, </span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">N.A.,</span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;"> as Joint Lead Arranger</span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">, Joint Book Runner and Syndication Agent</span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">.</span></a></p></td></tr><tr><td style="vertical-align:top;width:9.08%;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;"><span style="background:#ffffff;">31.1*</span></p></td><td style="vertical-align:top;width:1.46%;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.45%;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-20250404xex31d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Certification of Chief Executive 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:9.08%;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.46%;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.45%;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-20250404xex31d2.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:9.08%;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.46%;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.45%;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-20250404xex32d1.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:9.08%;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.46%;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.45%;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:9.08%;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.46%;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.45%;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><tr><td style="vertical-align:top;width:9.08%;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.46%;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.45%;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:9.08%;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.46%;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.45%;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 Definition Linkbase Document</span></p></td></tr><tr><td style="vertical-align:top;width:9.08%;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.46%;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.45%;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:9.08%;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.46%;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.45%;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 Presentation Linkbase Document</span></p></td></tr><tr><td style="vertical-align:top;width:9.08%;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.46%;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.45%;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><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:0pt;margin-top:0pt;"><span style="font-size:9pt;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:9pt;">Filed herewith.</span></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:0pt;margin-top:0pt;"><span style="font-size:9pt;">**</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:9pt;">Furnished herewith.</span></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:0pt;margin-top:0pt;"><span style="font-size:9pt;">&#8225;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:9pt;">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) is the type of information the Company customarily treats as private or confidential.</span></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:0pt;margin-top:0pt;"><span style="font-size:9pt;">&#165;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:9pt;">All schedules and exhibits were omitted pursuant to Item 601(a)(5)&#160;of Regulation S-K. </span></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:0pt;margin-top:0pt;"><span style="font-size:9pt;">&#8224;</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:9pt;">Indicates a management contract or compensating plan or arrangement</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></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;margin-left:-10.0pt;margin-right:-10.0pt;max-width:100%;position:relative;width:calc(100% + 20.0pt);"><div style="padding-left:10pt;padding-right:10pt;position:relative;width:100%;"><a id="_5ef530a6_5fc5_4c8b_ab82_477bc719fd15"></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="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-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 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;">(Principal Financial Officer, Principal Accounting Officer and duly authorized officer)</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;">May 8, 2025</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;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><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;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-2.1
<SEQUENCE>2
<FILENAME>wldn-20250404xex2d1.htm
<DESCRIPTION>EX-2.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.10.0.134--><!--Created on: 5/8/2025 08:51:14 PM (UTC)--><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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">Exhibit&#160;2.1</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-size:10pt;">EXECUTION VERSION</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:center;margin:0pt;"><a name="_Hlk196920593"></a><b style="font-size:10pt;font-weight:bold;">CERTAIN IDENTIFIED INFORMATION MARKED BY [REDACTED]</b><font style="font-size:10pt;">&#160;</font><b style="font-size:10pt;font-weight:bold;">HAS BEEN EXCLUDED FROM THIS EXHIBIT BECAUSE IT IS BOTH (I) NOT MATERIAL AND (II) IS THE TYPE OF INFORMATION THAT THE COMPANY CUSTOMARILY TREATS AS PRIVATE OR CONFIDENTIAL.</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-bottom:1pt;text-align:center;border-bottom:3px double #000000;margin:0pt;"><a name="_Hlk190371444"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:12pt 0pt 0pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:12pt 0pt 0pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:12pt 0pt 0pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">STOCK PURCHASE AGREEMENT</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">among</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">WILLDAN ENERGY SOLUTIONS</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">and</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">and</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">[REDACTED],</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">[REDACTED],</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">[REDACTED]</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">and</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">[REDACTED]</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">Dated as of </b><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">March 3, 2025</b></p><p style="border-bottom-style:none;font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:12pt 0pt 0pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-bottom:1pt;padding-top:12pt;text-align:center;border-bottom:3px double #000000;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="display:none;font-family:'Arial','Helvetica','sans-serif';line-height:0pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:0pt;line-height:1.31;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><a name="_iDocIDFielde36fbdd1-adc8-43cf-a252-8378"></a> <font style="visibility:hidden;">&#8203;</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="margin-top:30pt;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">TABLE OF CONTENTS</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Page</font></p><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910602">Article I</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910602"><font style="white-space:pre-wrap;"> </font>DEFINITIONS; CONSTRUCTION</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910602"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910602">2</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910603">Section 1.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910603"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910603">Definitions</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910603"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910603">2</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910604">Section 1.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910604"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910604">Construction</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910604"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910604">11</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910605">Section 1.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910605"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910605">Other Definitions</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910605"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910605">11</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910606">Article II</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910606"><font style="white-space:pre-wrap;"> </font>PURCHASE AND SALE</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910606"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910606">12</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910607">Section 2.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910607"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910607">Agreement to Purchase and Sell</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910607"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910607">12</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910608">Section 2.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910608"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910608">Consideration</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910608"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910608">13</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910609">Section 2.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910609"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910609">Delivery of Certificates Evidencing Shares</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910609"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910609">13</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910610">Section 2.4</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910610"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910610">Adjustment to Initial Purchase Price</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910610"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910610">13</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910611">Section 2.5</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910611"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910611">Earn-Out Consideration</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910611"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910611">15</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910612">Article III</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910612"><font style="white-space:pre-wrap;"> </font>REPRESENTATIONS AND WARRANTIES RELATING TO THE COMPANY</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910612"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910612">20</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910613">Section 3.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910613"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910613">Organization</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910613"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910613">20</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910614">Section 3.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910614"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910614">Authorization</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910614"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910614">20</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910615">Section 3.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910615"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910615">Shares</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910615"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910615">21</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910616">Section 3.4</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910616"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910616">Absence of Restrictions and Conflicts</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910616"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910616">21</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910617">Section 3.5</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910617"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910617">Real Property</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910617"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910617">21</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910618">Section 3.6</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910618"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910618">Title to Assets; Related Matters</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910618"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910618">22</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910619">Section 3.7</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910619"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910619">Financial Statements</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910619"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910619">23</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910620">Section 3.8</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910620"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910620">Accounts Receivable</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910620"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910620">23</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910621">Section 3.9</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910621"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910621">Tax Returns; Taxes</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910621"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910621">23</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910622">Section 3.10</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910622"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910622">No Undisclosed Liabilities</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910622"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910622">26</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910623">Section 3.11</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910623"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910623">Absence of Certain Changes</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910623"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910623">26</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910624">Section 3.12</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910624"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910624">Legal Proceedings</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910624"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910624">28</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910625">Section 3.13</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910625"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910625">Compliance with Laws</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910625"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910625">28</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910626">Section 3.14</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910626"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910626">Company Contracts</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910626"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910626">29</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910627">Section 3.15</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910627"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910627">Company Employee Benefit Plans</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910627"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910627">33</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910628">Section 3.16</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910628"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910628">Labor Relations</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910628"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910628">36</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910629">Section 3.17</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910629"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910629">Employees and Contractors</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910629"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910629">36</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910630">Section 3.18</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910630"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910630">Insurance Policies and Bonds</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910630"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910630">37</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910631">Section 3.19</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910631"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910631">Environmental, Health and Safety Matters.</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910631"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910631">38</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910632">Section 3.20</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910632"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910632">Transactions with Affiliates</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910632"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910632">39</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910633">Section 3.21</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910633"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910633">Customers and Vendors; Services</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910633"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910633">39</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910634">Section 3.22</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910634"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910634">Service Warranties</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910634"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910634">39</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910635">Section 3.23</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910635"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910635">Intellectual Property</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910635"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910635">40</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910636">Section 3.24</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910636"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910636">Software</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910636"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910636">41</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910637">Section 3.25</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910637"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910637">Licenses</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910637"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910637">41</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910638">Section 3.26</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910638"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910638">Bank Accounts and Powers of Attorney</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910638"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910638">41</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910639">Section 3.27</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910639"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910639">Accounting Records</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910639"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910639">42</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910640">Section 3.28</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910640"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910640">Brokers, Finders and Investment Bankers</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910640"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910640">42</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910641">Article IV</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910641"><font style="white-space:pre-wrap;"> </font>REPRESENTATIONS AND WARRANTIES RELATING TO THE SELLERS</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910641"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910641">42</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910642">Section 4.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910642"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910642">Authorization</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910642"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910642">42</a></font></font></p></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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">i</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910643">Section 4.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910643"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910643">Absence of Restrictions and Conflicts</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910643"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910643">42</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910644">Section 4.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910644"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910644">Ownership of Shares</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910644"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910644">43</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910645">Section 4.4</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910645"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910645">Legal Proceedings</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910645"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910645">43</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910646">Section 4.5</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910646"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910646">No Foreign Person</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910646"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910646">43</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910647">Article V</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910647"><font style="white-space:pre-wrap;"> </font>REPRESENTATIONS AND WARRANTIES OF THE PURCHASER</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910647"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910647">43</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910648">Section 5.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910648"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910648">Organization</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910648"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910648">43</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910649">Section 5.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910649"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910649">Authorization</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910649"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910649">43</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910650">Section 5.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910650"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910650">Absence of Restrictions and Conflicts</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910650"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910650">44</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910651">Section 5.4</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910651"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910651">Legal Proceedings</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910651"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910651">44</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910652">Section 5.5</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910652"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910652">Brokers, Finders and Investment Bankers</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910652"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910652">44</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910653">Section 5.6</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910653"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910653">Investment Intent</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910653"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910653">44</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910654">Article VI</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910654"><font style="white-space:pre-wrap;"> </font>CERTAIN COVENANTS AND AGREEMENTS</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910654"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910654">45</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910655">Section 6.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910655"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910655">Further Assurances; Cooperation</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910655"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910655">45</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910656">Section 6.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910656"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910656">Public Announcements</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910656"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910656">45</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910657">Section 6.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910657"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910657">Tax Matters</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910657"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910657">45</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910658">(d)</a></font><font style="display:inline-block;width:3.79%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910658"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910658">Section 338(h)(10) Elections.</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910658"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910658">46</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910659">Section 6.4</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910659"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910659">Resignation</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910659"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910659">48</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910660">Section 6.5</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910660"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910660">Release.</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910660"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910660">49</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910661">Section 6.6</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910661"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910661">Employee Benefits Matters</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910661"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910661">50</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910662">Section 6.7</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910662"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910662">Transaction Expenses</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910662"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910662">51</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910663">Section 6.8</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910663"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910663">Professional Liability Insurance</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910663"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910663">51</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910664">Section 6.9</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910664"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910664">Purchaser Waivers</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910664"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910664">51</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910665">Article VII</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910665"><font style="white-space:pre-wrap;"> </font>CLOSING</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910665"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910665">51</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910666">Section 7.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910666"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910666">Closing</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910666"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910666">51</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910667">Section 7.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910667"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910667">Sellers&#8217; Closing Deliverables</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910667"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910667">51</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910668">Section 7.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910668"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910668">Purchaser Closing Deliverables</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910668"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910668">52</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910669">Article VIII</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910669"><font style="white-space:pre-wrap;"> </font>INDEMNIFICATION</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910669"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910669">52</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910670">Section 8.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910670"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910670">Indemnification of the Purchaser Indemnified Parties</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910670"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910670">52</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910671">Section 8.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910671"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910671">Indemnification of the Seller Indemnified Parties</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910671"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910671">53</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910672">Section 8.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910672"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910672">Indemnification Procedure</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910672"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910672">54</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910673">Section 8.4</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910673"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910673">Claims Period</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910673"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910673">56</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910674">Section 8.5</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910674"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910674">Liability Limits</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910674"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910674">57</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910675">Section 8.6</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910675"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910675">Set-Off Rights</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910675"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910675">57</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910676">Section 8.7</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910676"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910676">Limitation on Damages</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910676"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910676">57</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910677">Section 8.8</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910677"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910677">Treatment of Indemnity Payments</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910677"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910677">58</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910678">Section 8.9</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910678"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910678">Exclusive Remedy; Specific Performance</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910678"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910678">58</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:0pt;margin-top:12pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-transform:uppercase;"><a href="#_Toc22910679">Article IX</a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910679"><font style="white-space:pre-wrap;"> </font>MISCELLANEOUS PROVISIONS</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910679"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910679">58</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910680">Section 9.1</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910680"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910680">Notices</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910680"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910680">58</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910681">Section 9.2</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910681"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910681">Schedules and Exhibits</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910681"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910681">59</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910682">Section 9.3</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910682"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910682">Assignment; Successors in Interest</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910682"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910682">59</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910683">Section 9.4</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910683"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910683">Captions</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910683"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910683">59</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910684">Section 9.5</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910684"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910684">Controlling Law; Amendment</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910684"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910684">59</a></font></font></p></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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">ii</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910685">Section 9.6</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910685"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910685">Submission to Jurisdiction</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910685"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910685">59</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910686">Section 9.7</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910686"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910686">Severability</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910686"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910686">60</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910687">Section 9.8</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910687"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910687">Counterparts</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910687"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910687">60</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910688">Section 9.9</a></font><font style="display:inline-block;width:3.68%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910688"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910688">Parties in Interest</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910688"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910688">60</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910689">Section 9.10</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910689"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910689">Waiver</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910689"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910689">61</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910690">Section 9.11</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910690"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910690">Integration</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910690"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910690">61</a></font></font></p></div><div style="margin-bottom:0pt;margin-left:36pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.31;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-align:justify;text-indent:-36pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910691">Section 9.12</a></font><font style="display:inline-block;width:2.78%;">&#9;</font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:11pt;font-style:normal;font-weight:normal;"><a style="font-family:'Times New Roman','Times','serif';" href="#_Toc22910691"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910691">Seller Representative</a></font></font><font style="bottom:2.8793945pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910691"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"><a href="#_Toc22910691">61</a></font></font></p></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">iii</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">SCHEDULE INDEX</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.1</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Organization; Good Standing</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.3</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Shares</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.4(a)</font><font style="display:inline-block;width:32.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Conflicts</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.4(b)</font><font style="display:inline-block;width:32.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Government Filings</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.5(a)</font><font style="display:inline-block;width:32.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Leased Real Property</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.5(c)</font><font style="display:inline-block;width:32.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Liens on Real Property</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.6</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Title to Assets</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.7</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Financial Statements</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.8</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Receivables</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.9(d)</font><font style="display:inline-block;width:32.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Withholding of Taxes</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.9 (e)</font><font style="display:inline-block;width:29.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Matters Relating to Tax Periods</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.9(i)</font><font style="display:inline-block;width:34.69pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Tax Deficiency</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.9(l)</font><font style="display:inline-block;width:34.69pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Affiliated Group Tax Returns</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.10</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Liabilities</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.11</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Absence of Changes</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.12</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Legal Proceedings</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.13</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Compliance with Laws</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.14(a)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Contracts</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.14(c)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Contract Exceptions</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.14(c)(vi)</font><font style="display:inline-block;width:9.37pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Contract Overruns</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.14(d)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Government Contracts</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(a)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Employee Benefit Plans</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(b)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Amendments to Employee Benefit Plans</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(c)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Employee Benefit Plan subject to Title IV or the Code</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(d)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Multi-Employer Plans</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(g)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Employee Benefit Plan Compliance with Law</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(i)</font><font style="display:inline-block;width:28.69pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Prohibited Transactions</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(n)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Change of Control Payments</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(t)</font><font style="display:inline-block;width:28.69pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Employees Absent from Active Employment</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.15(u)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">COBRA Elections</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.16(a)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Labor Relations</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.16(b)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Terminating Employees</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.17</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Employees and Contractors</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.18(b)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Insurance Policies</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.18(c)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Bonds</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.19(a)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Compliance with Environmental Laws</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.19(d)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Health and Safety and Environmental Events</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.20</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Transactions with Affiliates</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.21(a)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Customers and Vendors</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.22</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Product and Service Warranties</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.23(a)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Company Registered Intellectual Property</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.23(e)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Works of Original Authorship</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.24(a)</font><font style="display:inline-block;width:26.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Company Proprietary Software and Company Licensed Software</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Schedule 3.24(d)</font><font style="display:inline-block;width:26.02pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Source Code for Company Proprietary Software</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.25</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Licenses</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">iv</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.26</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Bank Accounts and Powers of Attorney</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.27</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Accounting Records</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Schedule 3.28</font></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Brokers, Finders and Investment Bankers</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">v</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:right;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">EXHIBIT INDEX</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Exhibit A &#8211; Credit As Adjustment To Earn-Out Agreement</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Exhibit B &#8211; TNAV Sample Calculation</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Exhibit 7.2(d)(2) &#8211; Form of Non-Competition Agreement for [REDACTED], [REDACTED], [REDACTED] and [REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;padding-left:108pt;text-align:justify;text-indent:-108pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">STOCK PURCHASE AGREEMENT</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:12pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">This STOCK PURCHASE AGREEMENT (this &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Agreement</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), dated as of March 3, 2025, is made and entered into by and among Willdan Energy Solutions, a California corporation (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Purchaser</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), a subsidiary of Willdan Group, Inc., a Delaware corporation (&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Willdan</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;),</font> <font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">each of the holders of shares identified as such on the signature pages to this Agreement (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Sellers</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) of Alternative Power Generation, Inc., an Illinois corporation (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), and [REDACTED], as Seller Representative (as defined in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section 9.14</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">). &#160;The Purchaser, the Sellers and the Seller Representative are sometimes individually referred to herein as a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Party</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; and collectively as the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Parties</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.&#8221;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">W I T N E S S E T H:</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:12pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">WHEREAS, the Sellers own, in the aggregate, all of the outstanding shares in the Company, consisting of 1,000 shares of common stock, no par value (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shares</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;);</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">WHEREAS, the Purchaser desires to acquire from the Sellers, and the Sellers desire to sell to the Purchaser, all of the Shares, on the terms and subject to the conditions set forth in this Agreement (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Acquisition</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), so that the Purchaser will become the owner of all of the Shares as of the Closing Date (as defined below); and</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">WHEREAS, the Parties desire to make and agree to certain representations, warranties, covenants and agreements in connection with the Acquisition, as set forth more fully herein.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">WHEREAS, the Company is a &#8220;S&#8221; corporation under the Code.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">NOW, THEREFORE, in consideration of the representations, warranties, covenants and agreements contained in this Agreement, and intending to be legally bound hereby, the Parties hereby agree as follows:</font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:12pt;margin-left:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article I</font><a name="_Toc333516478"></a><a name="_Toc333516649"></a><a name="_Toc333516818"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516900"></a><a name="_Toc333516982"></a><a name="_Toc334637478"></a><a name="_Toc337826767"></a><a name="_Toc337827417"></a><a name="_Toc337827786"></a><a name="_Toc337827982"></a><a name="_Toc337829152"></a><a name="_Toc338751617"></a><a name="_Toc338753547"></a><a name="_Toc338753904"></a><a name="_Toc338754057"></a><a name="_Toc340757420"></a><a name="_Toc340759889"></a><a name="_Toc340760268"></a><a name="_Toc340814232"></a><a name="_Toc340814333"></a><a name="_Toc340828662"></a><a name="_Toc340837377"></a><a name="_Toc341771289"></a><a name="_Toc341776318"></a><a name="_Toc341780892"></a><a name="_Toc343001431"></a><a name="_Toc441652928"></a><a name="_Toc445397394"></a><a name="_Toc488825147"></a><a name="_Toc488826740"></a><a name="_Toc490572233"></a><a name="_Toc491244283"></a><a name="_Toc491250840"></a><a name="_Toc491263188"></a><a name="_Toc491264973"></a><a name="_Toc493079708"></a><a name="_Toc22910602"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">DEFINITIONS; CONSTRUCTION</b></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 1.1</font><a name="_Toc333516650"></a><a name="_Toc333516819"></a><a name="_Toc333516901"></a><a name="_Toc333516983"></a><a name="_Toc334637479"></a><a name="_Toc337826768"></a><a name="_Toc337827418"></a><a name="_Toc337827787"></a><a name="_Toc337827983"></a><a name="_Toc337829153"></a><a name="_Toc338751618"></a><a name="_Toc338753548"></a><a name="_Toc338753905"></a><a name="_Toc338754058"></a><a name="_Toc340757421"></a><a name="_Toc340759890"></a><a name="_Toc340760269"></a><a name="_Toc445397395"></a><a name="_Toc488825148"></a><a name="_Toc488826741"></a><a name="_Toc490572234"></a><a name="_Toc491244284"></a><a name="_Toc491250841"></a><a name="_Toc491263189"></a><a name="_Toc491264974"></a><a name="_Toc493079709"></a><a name="_Toc22910603"></a><a name="_Toc333516479"></a><a name="_Toc340814233"></a><a name="_Toc340814334"></a><a name="_Toc340828663"></a><a name="_Toc340837378"></a><a name="_Toc341771290"></a><a name="_Toc341776319"></a><a name="_Toc341780893"></a><a name="_Toc343001432"></a><a name="_Toc441652929"></a>Definitions. &#160;The following terms, as used herein, have the following meanings:</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Affiliate</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; of any specified Person means any other Person directly or indirectly Controlling or Controlled by or under direct or indirect common Control with such specified Person.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Balance Sheet</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning set forth in </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Section 3.7</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Balance Sheet Date</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning set forth in </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Section 3.7</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Books and Records</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any books, records, files, research and production records, customer files, customer lists, customer product specifications, customer purchasing histories, distributor files, vendor files, vendor lists, advertising and marketing materials, sales materials, budgets, forecasts, ledgers, journals, reports, technical information, databases, or documents, </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">information and files of any kind, regardless of whether any of the foregoing are stored or maintained in traditional paper format, by means of electronic, optical or magnetic media or devices, photographic or video images, or any other format or media.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Business</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the business of the Company in providing data centers, renewable and microgrid partners with design, engineer, construct, install and interconnect progressive, customized electric power solutions.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Business Day</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any day except Saturday, Sunday or any day on which banks are generally not open for business in the city of Anaheim, California.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">CERCLA</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the Comprehensive Environmental Response, Compensation and Liability Act, 42 U.S.C. &#167;&#167; 9601 </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">et</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">seq</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">., any amendments thereto, any successor statutes and any regulations promulgated thereunder.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Claims Period</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the period during which a claim for indemnification may be asserted hereunder by any Indemnified Party.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Closing</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the consummation of the transactions contemplated by </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article II</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> of this Agreement.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Closing Date</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the date on which the Closing occurs.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Code</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the United States Internal Revenue Code of 1986, as amended.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Ancillary Documents</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any certificate, agreement, document or other instrument, other than this Agreement, to be executed and delivered by the Company or the Sellers at Closing in connection with the transactions contemplated hereby.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Intellectual Property</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any Intellectual Property that is owned by or licensed to the Company, including the Company Software.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Licensed Software</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all Software (other than Company Proprietary Software) licensed to and used by the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Material Adverse Effect</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any fact, circumstance, event, change, effect or occurrence that, individually or in the aggregate, has had a material adverse effect on the assets, Liabilities, properties, operations, Business, or financial condition of the Company, considered as a whole; </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">provided</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">however</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, that no facts, circumstances, events, changes, effects or occurrences resulting from, relating to or arising out of the following shall be deemed to be or constitute a Company Material Adverse Effect or shall be taken into account when determining whether there has, may, would or could have occurred a Company Material Adverse Effect: (a) the effect of any change generally affecting the industries in which the Company operates as of the date hereof (including general pricing changes), (b) the effect of any change in the economy or the financial or securities markets in the United States or elsewhere in the world, (c) the effect of any outbreak or escalation of hostilities, declared or undeclared acts of war, sabotage or terrorism, (d) any change in Laws or accounting rules or principles, or (e) the execution and delivery of this Agreement or the announcement and performance hereunder (including any cancellations or delays in contract awards any impact on relationships with customers, subcontractors, suppliers or </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">employees), except in the cases of clauses (a), (b) or (c), to the extent the effect of any such changes disproportionately and materially impact the operations, Business or financial condition of the Company, considered as a whole, relative to other participants in the industry in which the Company operates.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Proprietary Software</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all Software owned by the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Registered Intellectual Property</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all Registered Intellectual Property owned by or filed in the name of the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Software</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means either the Company Licensed Software or the Company Proprietary Software.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any written or oral contract, agreement, arrangement, commitment, license, lease, easement, right of way, guaranty, distribution agreement, product swap agreement, customer contract, sales contract, supply agreement, or any other contract, agreement or arrangement of any kind, including all transferable rights under warranties and guarantees, express or implied, contained therein.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Control</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means, when used with respect to any specified Person, the power to direct the management and policies of such Person, directly or indirectly, whether through the ownership of voting securities, by contract or otherwise. &#160;The terms &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Controlling</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; and &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Controlled</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; have correlative meanings.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Customers</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all of the customers of the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Damages</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any damage, loss, Liability, assessment, levy, fine, charge, claim, demand, action, suit, proceeding, payment, judgment, settlement, penalty, cost or expense, including reasonable expenses of investigation and reasonable attorneys&#8217; fees and expenses in connection therewith.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Deferred Revenue</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means consideration received or receivable from a Customer before the performance obligations have been satisfied by the entity, and calculated in a manner consistent with GAAP.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Disclosure Schedule</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the disclosure schedules delivered by the Sellers in accordance with </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article III</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> and </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article IV</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Employment Agreements</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any employment contract, consulting agreement, termination or severance agreement, change of control agreement, non-compete agreement, non-solicitation agreement, or any other agreement or understanding (written or oral) between the Company and one or more other parties respecting the terms and conditions of employment or payment of compensation, or of a consulting or independent contractor relationship, in respect of any current or former officer, employee, consultant or independent contractor who is one of the parties to such agreement.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Employment Laws</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all Laws in effect at or prior to Closing relating to employees and independent contractors and their employment, or rendition of services, including but not limited to health, labor, labor/management relations, occupational health and safety, pay equity, </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">equal opportunity, discrimination, immigration, employment standards, benefits, workers&#8217; compensation, wages, hours, collective bargaining, and the payment of social security and similar Taxes. </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Environmental Claims</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any complaint, summons, citation, notice, directive, Order, ruling, claim, litigation, investigation, judicial or administrative proceeding, judgment, letter or other communication from any Governmental Entity or any third party involving actual, potential or alleged violations of or liability under Environmental Laws or Releases of Hazardous Substances, and any information request from a Governmental Entity issued pursuant to any Environmental Law.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Environmental Law</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any Law relating to the regulation or protection of human health, safety or the environment or to emissions, discharges, releases or threatened releases of pollutants, contaminants, chemicals or industrial, toxic or hazardous substances or wastes into the environment (including without limitation, ambient air, soil, surface water, ground water, wetlands, land or subsurface strata), or otherwise relating to the manufacture, processing, distribution, use, treatment, storage, disposal, transport or handling of pollutants, contaminants, chemicals or industrial, toxic or Hazardous Substances (including without limitation, CERCLA, RCRA, and rule or regulation promulgated by the United States Occupational Safety and Health Administration and equivalent or similar state, local or foreign law).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">ERISA</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the Employee Retirement Income Security Act of 1974, as amended, and all rules and regulations promulgated thereunder.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial Statements</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning set forth in </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Section 3.7</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Foreign Official</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any officer or employee of a foreign government or any department, agency or instrumentality thereof, or of a public international organization, or any person acting in an official capacity for or on behalf of any such government or department, agency or instrumentality, or for or on behalf of any such public international organization, or any political party or official thereof, or any candidate for political or political party office.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fraud</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means actual and intentional fraud by the Sellers or the Purchaser, as applicable, in making the representations and warranties in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article II</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article </u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">III</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> or </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article </u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">IV</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> of this Agreement (as applicable). &#160;For the avoidance of doubt, the definition of &#8220;Fraud&#8221; in this Agreement is limited to actual and intentional fraud and does not include, and no claim may be made by any Person in relation to this Agreement or the transactions contemplated hereby against any Person other than a Party to this Agreement or for (i) constructive fraud or other claims based on constructive knowledge or (ii) negligent misrepresentation, equitable fraud or any other fraud based claim or theory that requires something less than actual knowledge of the fraudulent conduct and fraudulent intent.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">GAAP</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means generally accepted accounting principles as applied in the United States of America as consistently applied by the Company, where the Company&#8217;s practice do not conflict with GAAP. </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Government Bid</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any bid that if accepted or awarded would result in a contract or agreement with (a) any Governmental Entity, (b) any prime contractor to any Governmental Entity </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">in its capacity as a prime contractor, or (c) any subcontractor with respect to any contract of the type described in clauses (a) and (b) above.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Government Contract</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any contract or agreement between the Company and (a) any Governmental Entity, (b) any prime contractor to any Governmental Entity in its capacity as a prime contractor, or (c) any subcontractor with respect to any contract of the type described in clauses (a) and (b) above.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Governmental Entity</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any federal, state or local or foreign government, any political subdivision thereof or any court, administrative or regulatory agency, department, instrumentality, body or commission or other governmental authority or agency, domestic or foreign.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Hazardous Substances</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any wastes, substances, radiation, or materials (whether solids, liquids or gases): &#160;(a) which are hazardous, toxic, infectious, explosive, radioactive, carcinogenic, or mutagenic pursuant to any Environmental Law; (b) which are or become defined as &#8220;pollutants,&#8221; &#8220;contaminants,&#8221; &#8220;hazardous materials,&#8221; &#8220;hazardous wastes,&#8221; &#8220;hazardous substances,&#8221; &#8220;toxic substances,&#8221; &#8220;radioactive materials,&#8221; &#8220;solid wastes,&#8221; or other similar designations in, or otherwise subject to regulation under, any Environmental Law; (c) the presence of which on, under or emanating from the Leased Real Property would be subject to applicable statutory or common laws; (d) which contain, without limitation, polychlorinated biphenyls (PCBs), mold, methyl-tertiary butyl ether (MTBE), asbestos or asbestos-containing materials, lead-based paints, urea-formaldehyde foam insulation, or petroleum or petroleum products (including crude oil or any fraction thereof); or (e) which have been deemed to pose a hazard to human health, safety, natural resources, employees or the environment under any Environmental Law.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">&#8220;</b><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Holdback Amount</u><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">&#8221;</b><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> has the meaning set forth in Section 2.2(a).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Indebtedness</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means, without duplication, the sum of (a) all obligations of the Company for borrowed money or issued in substitution for or exchange of indebtedness for borrowed money, including intercompany and shareholder indebtedness; (b) other indebtedness of the Company evidenced by notes, bonds, debentures or other debt securities; (c) indebtedness of the types described in clauses (a) and (b) guaranteed, directly or indirectly, in any manner by the Company through an agreement, contingent or otherwise, to supply funds to, or in any other manner invest in, the debtor, or to purchase indebtedness, primarily for the purpose of enabling the debtor to make payment of the indebtedness or to insure the owners of indebtedness against loss; (d) indebtedness for the deferred purchase price of property or services with respect to which the Company is liable, contingently or otherwise, other than ordinary course trade payables; (e) all obligations of the Company as lessee or lessees under capital leases; (f) all payment obligations under any interest rate swap agreements or interest rate hedge agreements to which the Company is party or by which the Company is otherwise bound; (g) any interest owed with respect to the indebtedness referred to above and prepayment premiums or fees related thereto; (h) all obligations under or evidenced by any letter of credit, banker&#8217;s acceptance, guarantee, surety, bonds (including a performance bond, bid bond or appeal bond) or similar credit transaction or debt security; and (i) any income tax liability associated with the related Deferred Revenue or other cash-to-accrual deferred tax liabilities.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Indefinite Purchaser Claims</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any claim by the Purchaser under </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Article VIII</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> hereof for Purchaser Losses arising out of or relating to (a) a breach or inaccuracy of any representation or warranty contained in the first sentence in </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Section 3.1</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> (Organization), Section 3.2 (Authorization), Section 3.3 (Shares), Section 4.1 (Authorization), or Section 4.3 (Ownership of Shares), or (b) Fraud.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Indefinite Seller Claims</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any claim by the Sellers under </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Article VIII</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> hereof for Seller Losses arising out of or relating to (a) a breach or inaccuracy or any representation and warranty contained in Section 5.1 (Organization) or Section 5.2 (Authorization), or (b) Fraud. &#160; </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Intellectual Property</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all intellectual property rights of the Company, including: (a) all United States and foreign patents and applications therefor and all reissues, divisions, renewals, extensions, provisionals, continuations and continuations-in-part thereof; (b) all inventions (whether patentable or not), invention disclosures, improvements, mask works, trade secrets, manufacturing processes, test and qualification processes, designs, drawings, schematics, proprietary information, know-how, technology, technical data and customer lists, and all documentation to the extent embodying any of the foregoing throughout the world; (c) all works of authorship (whether copyrightable or not), copyrights, copyright registrations and applications therefor throughout the world; (d) all industrial designs and any registrations and applications therefor throughout the world; (e) all Software; (f) all internet uniform resource locators, domain names, trade names, logos, slogans, designs, trade dress, common law trademarks and service marks, trademark and service mark and trade dress registrations and applications therefor throughout the world; (g) all databases and data collections and all rights therein throughout the world.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interim Balance Sheet</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning set forth in Section </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.7</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interim Balance Sheet Date</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning set forth in Section </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.7</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interim Financial Statements</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning set forth in Section </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.7</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">IRS</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the United States Internal Revenue Service.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Knowledge of the Sellers</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; or &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Knowledge</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means a prudent Seller would be reasonably likely to discover or otherwise become aware of the fact or matter following reasonable inquiry regarding the accuracy of any representation or warranty contained in this Agreement.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Laws</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all statutes, rules, codes, regulations, restrictions, ordinances, Orders, rulings (including common law rulings), approvals, or awards issued by any Governmental Entity.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leased Real Property</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means those parcels of real property or portions thereof of which the Company is the lessee (together with those fixtures or improvements thereon that are included in the terms of the leases therefor).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liability</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; or &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liabilities</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any and all debts, liabilities, commitments, obligations, duties or responsibilities of any kind and description, whether absolute or contingent, accrued or fixed, monetary or non-monetary, direct or indirect, known or unknown, or matured or unmatured, or of any other nature.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Licenses</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all notifications, licenses, permits, franchises, certificates, approvals, exemptions, classifications, registrations and other similar documents and authorizations issued by any Governmental Entity, and applications therefor.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liens</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all mortgages, liens, pledges, security interests, charges, claims, and encumbrances of any nature whatsoever.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Litigation</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any litigation, legal action, arbitration, mediation, administrative or judicial proceeding, demand, or claim pending or, to the Knowledge of the Sellers, threatened, or, to the Knowledge of the Sellers, any investigation pending or threatened, against, affecting or brought by or against the Company, or any of the Company&#8217;s (i) assets or properties or (ii) present or former officers, directors, managers, employees or independent contractors, in each case in their capacities as such, in any jurisdiction, foreign or domestic.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Maximum Earnout</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning set forth in Section 2.5.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Order</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any order, ruling, decision, verdict, decree, writ, subpoena, mandate, precept, command, directive, consent, approval, award, judgment, injunction, or other similar determination or finding by, before or under the supervision of any Governmental Entity, arbitrator or mediator.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Ordinary Course</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the ordinary course of business consistent with past practice of the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Permitted Liens</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means (a) Liens for Taxes not yet due and payable or being contested in good faith, (b) Liens of landlords with respect to Leased Real Property, (c) Liens of carriers, warehousemen, mechanics, materialmen and repairmen incurred in the Ordinary Course and not yet delinquent, and (d) in the case of Leased Real Property, in addition to items (a), (b) and (c), zoning, building, or other restrictions, variances, covenants, rights of way, encumbrances, easements and other minor irregularities in title, none of which, individually or in the aggregate, interfere in any material respect with the present use of or occupancy of the affected parcel by the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Person</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means, any individual, corporation, partnership, joint venture, limited liability company, trust, unincorporated organization or association or other similar entity, Governmental Entity or other legal entity.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;white-space:pre-wrap;"> </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Purchaser Ancillary Documents</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any certificate, agreement, document or other instrument, other than this Agreement, to be executed and delivered by the Purchaser at Closing in connection with the transactions contemplated hereby.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Purchaser Indemnified Parties</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the Purchaser and its Affiliates (which following the Closing, shall include the Company) and each of their respective officers and directors, and each of the successors and assigns of any of the foregoing.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Purchaser Material Adverse Effect</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any fact, circumstance, event, change, effect or occurrence that, individually or in the aggregate, has had or has a material adverse effect on (i) the assets, Liabilities, properties, operations, business or financial condition of the Purchaser or (ii) Purchaser&#8217;s ability to consummate the transactions contemplated by this Agreement and to </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">perform its obligations hereunder (including, without limitation, its obligations under Section 2.5 hereof); </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">provided</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">however</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, that no facts, circumstances, events, changes, effects or occurrences resulting from, relating to or arising out of the following shall be deemed to be or constitute a Purchaser Material Adverse Effect or shall be taken into account when determining whether there has, may, would or could have occurred a Purchaser Material Adverse Effect: (a) the effect of any change generally affecting the industries in which the Purchaser operate as of the date hereof (including general pricing changes), (b) the effect of any change in the economy or the financial or securities markets in the United States or elsewhere in the world, (c) the effect of any outbreak or escalation of hostilities, declared or undeclared acts of war, sabotage or terrorism, or (d) any change in Laws or accounting rules or principles, except in the cases of clauses (a), (b) or (c), to the extent the effect of any such changes disproportionately and materially impact the operations, business or financial condition of the Purchaser relative to other participants in the industries in which the Purchaser operates.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">RCRA</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the Resource Conservation and Recovery Act, 42 U.S.C. &#167;&#167; 6901 </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">et</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">seq</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">., and any successor statute, and any regulations promulgated thereunder.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Registered Intellectual Property</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all United States and foreign: (a) patents and patent applications (including provisional applications); (b) registered trademarks and service marks, applications to register trademarks and service marks, registered and applications to register trade dress, intent-to-use trademark or service mark applications, or other registrations or applications for trademarks and service marks and trade dress; (c) registered copyrights and applications for copyright registration; and (d) domain name registrations.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Release</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the presence, release, spill, emission, leaking, pulping, injection, deposit, disposal, discharge, dispersal, leaching or migration into the indoor or outdoor environment, including the movement of Hazardous Substances through ambient air, soil, surface water, ground water, wetlands, land or subsurface strata, and any exposure to Hazardous Substances.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Representative</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means, with respect to any Person, such Person&#8217;s equity holders, directors, members, managers, officers, employees, agents, consultants or Persons acting in a similar capacity.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section 338(h)(10) Elections</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in Section 6.3(d)(i).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;white-space:pre-wrap;"> </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Seller Indemnified Parties</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the Sellers and any of their respective heirs, executors, members, successors and assigns.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Senior Creditor</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means a syndicate of financial institutions with BMO Harris Bank N.A. as the administrative agent under the Senior Financing Agreement, together with its successors and assigns.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Senior Event of Default</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means an &#8220;Event of Default&#8221; as defined in the Senior Financing Agreement.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Senior Financing Agreement</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means that certain Credit Agreement dated as September 29, 2023, among Willdan Group, Inc., as the Borrower, Purchaser as a Guarantor, the other guarantors and loan parties thereunder, and a syndicate of BMO Harris Bank N.A., as the </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">administrative agent, as the same may be amended, restated, supplemented or otherwise modified from time to time.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Software</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all computer software programs, together with any error corrections, updates, modifications or enhancements thereto, in both machine-readable form and human-readable form.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">SOL Purchaser Claims</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any claim by the Purchaser under </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Article VIII</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> for Purchaser Losses arising out of or relating to a breach or inaccuracy of any representation or warranty contained in Section 3.9 (Tax Returns; Taxes) or Section 3.15 (Company Employee Benefit Plans).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; or &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Taxes</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means all federal, state, local and foreign taxes, assessments, charges, duties, fees, levies and other governmental charges, including income, franchise, stamp, capital stock, real property, personal property, withholding, employment, payroll, social security, social contribution, unemployment compensation, disability, transfer, sales, use, excise, gross receipts, value-added, premium, windfall profits, environmental, customs duty, profits, transaction, registration, alternative or add-on minimum and estimated taxes, composite taxes payable by the Company on behalf of shareholders, and all other taxes of any kind for which the Company has any liability imposed by any Governmental Entity, whether disputed or not, and any associated charges, interest, additions to tax, or penalties imposed by any Governmental Entity. </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Return</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any report, return, declaration or other information return or other document (including schedules or any related or supporting information) required to be supplied to a Governmental Entity or other authority in connection with the determination, assessment or collection of any Tax or the administration of any Laws, regulations or administrative requirements relating to any Tax.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Transaction Expenses</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any legal, accounting, financial advisory and other third party advisory, brokerage, or consulting fees and other expenses incurred by a Party in connection with the transactions contemplated by this Agreement and other related matters.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Treasury Regulations</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means any regulations promulgated under the Code.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Vendors</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means the top twenty (20) vendors, suppliers, materialmen and other subcontractors of the Company in terms of amounts paid to such Vendors during the Company&#8217;s fiscal year ended 2024.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;Willdan&#8221; means Willdan Group, Inc., a Delaware corporation.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Willdan Common Stock</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; means shares of common stock of Willdan Group, Inc., a Delaware corporation (NASDAQ: WLDN), par value $0.01 per share.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 1</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in Section 2.5(b).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 1 EBITDA Target</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in Section 2.5(b).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 2</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in Section 2.5(b).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 2 EBITDA Target</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in Section 2.5(c).</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 3</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in Section 2.5(c).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 3 EBITDA Target</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in Section 2.5(d).</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year-End Financial Statements</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; has the meaning specified in </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Section 3.7</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 1.2</font><a name="_Toc333516651"></a><a name="_Toc333516820"></a><a name="_Toc333516902"></a><a name="_Toc333516984"></a><a name="_Toc334637480"></a><a name="_Toc337826769"></a><a name="_Toc337827419"></a><a name="_Toc337827788"></a><a name="_Toc337827984"></a><a name="_Toc337829154"></a><a name="_Toc338751619"></a><a name="_Toc338753549"></a><a name="_Toc338753906"></a><a name="_Toc338754059"></a><a name="_Toc340757422"></a><a name="_Toc340759891"></a><a name="_Toc340760270"></a><a name="_Toc340814234"></a><a name="_Toc340814335"></a><a name="_Toc340828664"></a><a name="_Toc340837379"></a><a name="_Toc341771291"></a><a name="_Toc341776320"></a><a name="_Toc341780894"></a><a name="_Toc343001433"></a><a name="_Toc441652930"></a><a name="_Toc445397396"></a><a name="_Toc488825149"></a><a name="_Toc488826742"></a><a name="_Toc490572235"></a><a name="_Toc491244285"></a><a name="_Toc491250842"></a><a name="_Toc491263190"></a><a name="_Toc491264975"></a><a name="_Toc493079710"></a><a name="_Toc22910604"></a><a name="_Toc333516480"></a>Construction. &#160;The Parties have participated jointly in the negotiation and drafting of this Agreement. &#160;If an ambiguity or question of intent or interpretation arises, this Agreement will be construed as if drafted jointly by the Parties and no presumption or burden of proof will arise favoring or disfavoring any Party because of the authorship of any provision of this Agreement. &#160;Unless the context of this Agreement otherwise clearly requires, (a) references to the plural include the singular, and references to the singular include the plural, (b) references to one gender include the other gender and neuter, (c) the words &#8220;include,&#8221; &#8220;includes&#8221; and &#8220;including&#8221; do not limit the preceding terms or words and shall be deemed to be followed by the words &#8220;without limitation,&#8221; (d) the word &#8220;or&#8221; is not exclusive, (e) the terms &#8220;hereof,&#8221; &#8220;herein,&#8221; &#8220;hereunder,&#8221; &#8220;hereto&#8221; and similar terms in this Agreement refer to this Agreement as a whole and not to any particular provision of this Agreement, (f) unless otherwise specified, the terms &#8220;day&#8221; and &#8220;days&#8221; mean and refer to calendar day(s), and (g) unless otherwise specified, the terms &#8220;year&#8221; and &#8220;years&#8221; mean and refer to calendar year(s). &#160;Unless otherwise set forth herein, references in this Agreement to (i) any document, instrument or agreement (including this Agreement) (A) include and incorporate all exhibits, schedules and other attachments thereto, (B) include all documents, instruments or agreements issued or executed in replacement thereof, and (C) mean such document, instrument or agreement, or replacement or predecessor thereto, as amended, modified or supplemented from time to time in accordance with its terms and in effect at any given time; and (ii) a particular Law means such Law as amended, modified, supplemented or succeeded, from time to time and in effect at any given time at or prior to the Closing Date. &#160;All Article, Section, Exhibit and Schedule references herein are to Articles, Sections, Exhibits and Schedules of this Agreement, unless otherwise specified. </div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 1.3</font><a name="_Toc333516652"></a><a name="_Toc333516821"></a><a name="_Toc333516903"></a><a name="_Toc333516985"></a><a name="_Toc334637481"></a><a name="_Toc337826770"></a><a name="_Toc337827420"></a><a name="_Toc337827789"></a><a name="_Toc337827985"></a><a name="_Toc337829155"></a><a name="_Toc338751620"></a><a name="_Toc338753550"></a><a name="_Toc338753907"></a><a name="_Toc338754060"></a><a name="_Toc340757423"></a><a name="_Toc340759892"></a><a name="_Toc340760271"></a><a name="_Toc340814235"></a><a name="_Toc340814336"></a><a name="_Toc340828665"></a><a name="_Toc340837380"></a><a name="_Toc341771292"></a><a name="_Toc341776321"></a><a name="_Toc341780895"></a><a name="_Toc343001434"></a><a name="_Toc441652931"></a><a name="_Toc445397397"></a><a name="_Toc488825150"></a><a name="_Toc488826743"></a><a name="_Toc490572236"></a><a name="_Toc491244286"></a><a name="_Toc491250843"></a><a name="_Toc491263191"></a><a name="_Toc491264976"></a><a name="_Toc493079711"></a><a name="_Toc22910605"></a><a name="_Toc333516481"></a>Other Definitions. &#160;Each of the following terms is defined in the Section set forth opposite such term below: </div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Term</u><font style="display:inline-block;width:334.01pt;"></font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section</u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Accountants</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:300.02pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.4(d)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Acquisition</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:304pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Recitals</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Agreement</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:306.69pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Preamble</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Causes of Action</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:277.35pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">6.5(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Certificates</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:304.69pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.3(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Claim Notice</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:295.68pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Closing TNAV</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:286.33pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.4(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">COBRA</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:318.66pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.15(q)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Company</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:313.34pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Preamble</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Company Contracts</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:264.35pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.14(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Continuing Employee</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:254.34pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">6.6</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Deductible</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:307.35pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.5</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Direct Claim</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:297.69pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Dispute Period</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:288.34pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3(b)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Earn-Out Disagreement</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:245.71pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.5(g)</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Earn-Out Financial Statement</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:216.71pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.5(e)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Earn-Out Payment</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:270.36pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.5(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Earn-Out Period</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:281.02pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.5(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Earn-Out Resolution Discussions</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:200.01pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.5(i)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">EBITDA</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:316.01pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.5(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Employee Benefit Plans</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:244.03pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.15(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">ERISA Affiliate</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:281.68pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.15(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">ERISA Plans</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:296.33pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.15(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Final Statement</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:284.34pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.4(b)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Final Statement Disagreement</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:214.71pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.4(c)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Indemnification Cap</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:261.03pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.5</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Indemnification Claims</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:246.36pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Indemnified Party</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:273.02pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Indemnifying Party</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:266.35pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Initial Purchase Price</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:257.37pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.2(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Initial Purchase Price Adjustment</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:198.37pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.4(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Leases</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:327.35pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.5(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Licensed Professionals</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:249.69pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.13(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Parties</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:327.34pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Preamble</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Party</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:334.67pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Preamble</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Post-Closing Tax Period</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:242pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.9(e)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Pre-Closing Tax Period</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:246.68pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">3.9(e)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Proceeding</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:306.02pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Purchase Price</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:289.03pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.2(b)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Purchaser</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:312.69pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Preamble</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Purchaser Losses</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:277.02pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.1</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Purchaser Plan</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:288.35pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">6.6(b)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Released Parties</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:281.03pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">6.5(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Releasing Parties</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:277.02pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">6.5(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Seller</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:332.01pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Preamble</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Seller Agreements</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:271.03pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">7.2(d)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Seller Losses</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:296.34pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.2</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Seller Representative</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:257.71pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">9.14</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Settlement</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:308.68pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3(b)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Shares</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:328.01pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Recitals</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Straddle Period</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:285.68pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">6.3(b)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Target TNAV</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:292.36pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2.4(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Third Party Claim</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:272.68pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">8.3(a)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Transfer Taxes</font><font style="bottom:3.0957031pt;display:inline-block;height:1em;width:287.71pt;border-bottom:1.0px dotted #000000;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">6.3(d)</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:12pt;margin-left:0pt;margin-top:12pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article II</font><a name="_Toc333516483"></a><a name="_Toc333516654"></a><a name="_Toc333516823"></a><a name="_Ref_ContractCompanion_9kb9Ur02C"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516905"></a><a name="_Toc333516987"></a><a name="_Toc334637483"></a><a name="_Toc337826772"></a><a name="_Toc337827422"></a><a name="_Toc337827791"></a><a name="_Toc337827987"></a><a name="_Toc337829157"></a><a name="_Toc338751622"></a><a name="_Toc338753552"></a><a name="_Toc338753909"></a><a name="_Toc338754062"></a><a name="_Toc340757425"></a><a name="_Toc340759894"></a><a name="_Toc340760273"></a><a name="_Toc340814237"></a><a name="_Toc340814338"></a><a name="_Toc340828667"></a><a name="_Toc340837382"></a><a name="_Toc341771294"></a><a name="_Toc341776323"></a><a name="_Toc341780897"></a><a name="_Toc343001436"></a><a name="_Toc441652933"></a><a name="_Toc445397399"></a><a name="_Toc488825152"></a><a name="_Toc488826745"></a><a name="_Toc490572238"></a><a name="_Toc491244288"></a><a name="_Toc491250845"></a><a name="_Toc491263193"></a><a name="_Toc491264978"></a><a name="_Toc493079713"></a><a name="_Toc22910606"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">PURCHASE AND SALE</b></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 2.1</font><a name="_Toc333516655"></a><a name="_Toc333516824"></a><a name="_Toc333516906"></a><a name="_Toc333516988"></a><a name="_Toc334637484"></a><a name="_Toc337826773"></a><a name="_Toc337827423"></a><a name="_Toc337827792"></a><a name="_Toc337827988"></a><a name="_Toc337829158"></a><a name="_Toc338751623"></a><a name="_Toc338753553"></a><a name="_Toc338753910"></a><a name="_Toc338754063"></a><a name="_Toc340757426"></a><a name="_Toc340759895"></a><a name="_Toc340760274"></a><a name="_Toc340814238"></a><a name="_Toc340814339"></a><a name="_Toc340828668"></a><a name="_Toc340837383"></a><a name="_Toc341771295"></a><a name="_Toc341776324"></a><a name="_Toc341780898"></a><a name="_Toc343001437"></a><a name="_Toc441652934"></a><a name="_Toc445397400"></a><a name="_Toc488825153"></a><a name="_Toc488826746"></a><a name="_Toc490572239"></a><a name="_Toc491244289"></a><a name="_Toc491250846"></a><a name="_Toc491263194"></a><a name="_Toc491264979"></a><a name="_Toc493079714"></a><a name="_Toc22910607"></a><a name="_Toc333516484"></a>Agreement to Purchase and Sell. &#160;Subject to the terms and conditions of this Agreement, each Seller hereby sells, transfers and delivers to the Purchaser, and the Purchaser </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">hereby purchases and acquires from each Seller, free and clear of all Liens, all of the Shares owned by such Seller.</font><font style="font-size:10.5pt;font-style:normal;font-weight:normal;"><a name="_Toc333516656"></a><a name="_Toc333516825"></a><a name="_Toc333516907"></a><a name="_Toc333516989"></a><a name="_Toc334637485"></a><a name="_Toc337826774"></a><a name="_Toc337827424"></a><a name="_Toc337827793"></a><a name="_Toc337827989"></a><a name="_Toc337829159"></a><a name="_Toc338751624"></a><a name="_Toc338753554"></a><a name="_Toc338753911"></a><a name="_Toc338754064"></a><a name="_Toc340757427"></a><a name="_Toc340759896"></a><a name="_Toc340760275"></a><a name="_Toc333516485"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"> &#160;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 2.2</font><a name="_Toc340814239"></a><a name="_Toc340814340"></a><a name="_Toc340828669"></a><a name="_Toc340837384"></a><a name="_Toc341771296"></a><a name="_Toc341776325"></a><a name="_Toc341780899"></a><a name="_Toc343001438"></a><a name="_Toc441652935"></a><a name="_Toc445397401"></a><a name="_Toc488825154"></a><a name="_Toc488826747"></a><a name="_Toc490572240"></a><a name="_Toc491244290"></a><a name="_Toc491250847"></a><a name="_Toc491263195"></a><a name="_Toc491264980"></a><a name="_Toc493079715"></a><a name="_Toc22910608"></a>Consideration.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;margin-left:4.3pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:31.7pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516486"></a><a name="_Toc333516657"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The aggregate cash amount to be paid by the Purchaser for the Shares at Closing shall be $19,500,000 less (i) $1,000,000 (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Holdback Amount</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), (ii) plus 176,524 of shares of Willdan Common Stock bearing a two-year trading restriction (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Initial Purchase Price</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;The Purchaser shall pay the cash amount of the Initial Purchase Price, </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">to each of the Sellers in cash, via 4 wire transfers of immediately available funds, in accordance with Section 2.2(b). &#160;The Purchaser shall also pay the stock consideration of the Initial Purchase Price, to each of the Sellers via their designated stock brokerage accounts in accordance with Section 2.2(b). &#160;The Holdback Amount under Section 2.2(a) shall be paid to Sellers, or retained by Purchaser, when, as and to the extent provided in accordance with Section 2.4(a).</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:0pt;margin-left:4.3pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:31.7pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc340757428"></a><a name="_Toc340759897"></a><a name="_Toc340760276"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Initial Purchase Price due the Sellers and the Earn-Out Payment (as defined in Section 2.5) will be allocated among the Sellers in accordance with their ownership percentages of the Shares. &#160;The Initial Purchase Price is subject to adjustment pursuant to Section 2.4, and any such adjustment shall be allocated among the Sellers in accordance with their ownership percentages of the Shares. &#160;The Initial Purchase Price, as adjusted, and the Earn-Out Payments due hereunder, will constitute the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Purchase Price</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; for purposes of this Agreement.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 2.3</font><a name="_Toc340757433"></a><a name="_Toc340759902"></a><a name="_Toc340760281"></a><a name="_Toc340814244"></a><a name="_Toc340814344"></a><a name="_Toc340828673"></a><a name="_Toc340837388"></a><a name="_Toc341771298"></a><a name="_Toc341776327"></a><a name="_Toc341780901"></a><a name="_Toc343001440"></a><a name="_Toc441652936"></a><a name="_Toc445397403"></a><a name="_Toc488825156"></a><a name="_Toc488826749"></a><a name="_Toc490572242"></a><a name="_Toc491244291"></a><a name="_Toc491250848"></a><a name="_Toc491263196"></a><a name="_Toc491264981"></a><a name="_Toc493079716"></a><a name="_Toc22910609"></a>Delivery of Certificates Evidencing Shares<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757434"></a><a name="_Toc340759903"></a></font>. &#160;</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">At the Closing, each Seller shall deliver to the Purchaser (i) any and all certificates (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Certificates</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) evidencing the Shares, and (ii) corresponding transfer instruments, in form and substance reasonably satisfactory to the Purchaser, executed for transfer. &#160;If any Certificate shall have been lost, stolen or destroyed, that Seller shall provide an affidavit of lost certificate, in form and substance reasonably satisfactory to the Purchaser, with respect to such Certificate.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Initial Purchase Price paid upon the Closing and surrender of Certificates in accordance with the terms of this </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Article II</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> shall be deemed to have been exchanged and paid in full satisfaction of all rights pertaining to the Shares represented by such Certificates.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">At Closing, each Seller shall provide to Purchaser a completed W-9 Form.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 2.4</font><a name="_Toc340757435"></a><a name="_Toc340759904"></a><a name="_Toc340760282"></a><a name="_Toc340814245"></a><a name="_Toc340814345"></a><a name="_Toc340828674"></a><a name="_Toc340837389"></a><a name="_Toc341771299"></a><a name="_Toc341776328"></a><a name="_Toc341780902"></a><a name="_Toc343001441"></a><a name="_Toc441652937"></a><a name="_Toc445397404"></a><a name="_Toc488825157"></a><a name="_Toc488826750"></a><a name="_Toc490572243"></a><a name="_Toc491244292"></a><a name="_Toc491250849"></a><a name="_Toc491263197"></a><a name="_Toc491264982"></a><a name="_Toc493079717"></a><a name="_Toc22910610"></a><a name="_Toc280114003"></a><a name="_Toc280114546"></a><a name="_Toc280164233"></a><a name="_Toc280164813"></a><a name="_Toc280165631"></a><a name="_Toc280174179"></a><a name="_Toc280175596"></a><a name="_Toc280768939"></a><a name="_Toc280769490"></a><a name="_Toc280770909"></a><a name="_Toc289230273"></a><a name="_Toc289230426"></a><a name="_Toc289231444"></a><a name="_Toc291766595"></a><a name="_Toc302652005"></a><a name="_Toc302653278"></a><a name="_Toc302720272"></a><a name="_Toc303323914"></a><a name="_Toc303324360"></a><a name="_Toc322069584"></a><a name="_Toc326245789"></a><a name="_Toc323048379"></a><a name="_Toc330362492"></a><a name="_Toc337826775"></a><a name="_Toc337827425"></a><a name="_Toc337827794"></a><a name="_Toc337827990"></a><a name="_Toc337829160"></a><a name="_Toc338751625"></a><a name="_Toc338753555"></a><a name="_Toc338753912"></a><a name="_Toc338754065"></a>Adjustment to Initial Purchase Price<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757436"></a></font>.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:12pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Initial Purchase Price shall be adjusted upward or downward on a dollar-for-dollar basis (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Initial Purchase Price Adjustment</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) to the extent that, as of the close of business on the Closing Date, the Company&#8217;s tangible net asset value (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Closing TNAV</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), calculated as set forth below, is more or less than [REDACTED] (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Target TNAV</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;).</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Initial Purchase Price Adjustment will be determined by (A) preparing a Closing Date balance sheet that is mutually agreed to by the Parties, </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(B) calculating the difference between the Closing TNAV and the Target TNAV, and (C) making payment of the difference to the appropriate party.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Closing TNAV will be calculated as (A) the Company&#8217;s total tangible assets, including cash, as further described in subparagraph (b) below, less (B) the Company&#8217;s total tangible liabilities</font><font style="font-family:'Times New Roman','Times','serif';"> (</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">including</font><font style="font-family:'Times New Roman','Times','serif';"> </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all Transaction Expenses incurred by the Company and/or the Sellers and to be paid by the Company that have not been paid prior to Closing), and less (C) the Company&#8217;s Indebtedness and any Deferred Revenue, accrued payroll and other liabilities and accounts payable to vendors, suppliers and subcontractors</font><font style="font-family:'Times New Roman','Times','serif';">. &#160;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">For clarification, the Closing TNAV will be calculated from Seller&#8217;s accounting system on the accrual basis in accordance with GAAP, and shall include any work in progress, deferred Taxes arising from the change from cash to accrual tax accounting and accrued vacation, holiday, and sick time, as well as a pro rata portion of the expected year-end bonus expense for all employees and any accrued liability for incentive bonuses. &#160;The calculation of Closing TNAV shall be consistent with the example set forth on Exhibit B.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Not later than sixty (60) days after the Closing Date, the amount of the Closing TNAV shall be determined and set forth in a statement to be prepared by the Purchaser (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Final Statement</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;The Final Statement shall be prepared from Company&#8217;s accounting system on the accrual basis in accordance with GAAP, and the Company&#8217;s TNAV as of the Closing Date calculated as described in subparagraph (a)(ii) above and consistent with the example set forth on Exhibit B. &#160;The Parties agree that the obligation to pay the Purchase Price (or any portion thereof) will be accounted for on the Purchaser&#8217;s books and records and, accordingly, will not be considered a liability of the Company for purposes of calculating TNAV. &#160;Purchaser shall have full access to the Company&#8217;s books and records for purposes of preparing the Final Statement.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Purchaser shall cause the Final Statement to be delivered to the Seller Representative for review by the Sellers and their accountants. &#160;The Final Statement shall be final and binding upon the Parties for all purposes, unless the Seller Representative shall notify the Purchaser in writing, not later than thirty (30) days from the Seller Representative&#8217;s receipt of the Final Statement, of a disagreement with the amounts reflected in the Final Statement (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Final Statement Disagreement</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), in which event the provisions of subparagraph (d) below shall apply. &#160;Such notice shall specify all items as to which there is disagreement, including the amount, and provide an explanation of the basis for such disagreement. &#160;During the 30-day review period, the Seller Representative shall have full access to the Company&#8217;s books and records, and the Purchaser shall make available to the Seller Representative, at reasonable times and upon reasonable notice, the employees, representatives and agents of the Purchaser who prepared, or assisted in the preparation of, the Final Statement. &#160;The failure of the Seller Representative to timely notify the Purchaser in writing of the existence of a Final Statement Disagreement shall be deemed, for all purposes, the Seller Representative&#8217;s acceptance of the Final Statement.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">In the event and to the extent that the Seller Representative shall timely notify the Purchaser in writing, as provided in subparagraph (c) above, of a Final Statement Disagreement, the Parties shall attempt, in good faith, to resolve such disagreement. &#160;In 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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">event the Parties are unable to resolve such Final Statement Disagreement within ten (10) Business Days from the date of receipt by the Purchaser of notice from the Seller Representative of the Final Statement Disagreement, each of the Purchaser and the Seller Representative shall, within ten (10) Business Days, submit to representatives of a mutually agreed CPA firm (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accountants</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) its or his proposal concerning what the amount of Closing TNAV should be, together with all relevant financial data, and the Final Statement Disagreement shall be submitted for final and binding arbitration and resolution by the Accountants. &#160;In resolving the Final Statement Disagreement, the Accountants shall only consider those items or amounts in the Final Statement as to which the Parties disagree. &#160;After completing their review of the Final Statement Disagreement, the Accountants shall resolve each item in dispute and confirm their conclusion (and the resulting amounts) in writing to the Seller Representative and the Purchaser. &#160;The Parties shall instruct the Accountants to deliver their written conclusion to the Purchaser and the Seller Representative no later than thirty (30) days following the conclusion of the presentation of the Purchaser&#8217;s and the Seller Representative&#8217;s respective proposals to the Accountants. &#160;The decision of the Accountants regarding such adjustment shall be final and binding upon the Parties for all purposes and enforceable in any court of competent jurisdiction. &#160;The fees and costs of the Accountants, if any, in connection with such arbitration shall be shared by the Sellers and the Purchaser in inverse proportion to the amounts in dispute determined to be for the account of the Sellers and the Purchaser, respectively.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">In the event the Closing TNAV is finally determined to equal or exceed the Target TNAV, the excess and the remaining balance of the Holdback Amount shall be paid to the Sellers in accordance with Section 2.2(b). &#160;In the event the Closing TNAV is finally determined to be less than the Target TNAV, the Purchaser shall be entitled to retain a portion of the Holdback Amount equal to the amount by which the Closing TNAV is finally determined to be less than the Target TNAV and within five Business Days of acceptance of the final determination of the Closing TNAV the Seller Representative shall collect the amount of any deficiency in excess of the Holdback Amount from the Sellers and pay to the Purchaser the full amount of such deficiency in cash. &#160;Any payment required by this subparagraph (e) shall be made within ten (10) days after the determination that there is no dispute among the Parties with respect to the Final Statement if there is no such dispute, or ten (10) days after the resolution of any such dispute (by arbitration or otherwise) pursuant to subparagraph (d) hereof.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 2.5</font><a name="_Toc340757437"></a><a name="_Toc340759905"></a><a name="_Toc340760283"></a><a name="_Toc340814246"></a><a name="_Toc340814346"></a><a name="_Toc340828675"></a><a name="_Toc340837390"></a><a name="_Toc341771300"></a><a name="_Toc341776329"></a><a name="_Toc341780903"></a><a name="_Toc343001442"></a><a name="_Toc441652938"></a><a name="_Toc445397405"></a><a name="_Toc488825158"></a><a name="_Toc488826751"></a><a name="_Toc490572244"></a><a name="_Toc491244293"></a><a name="_Toc491250850"></a><a name="_Toc491263198"></a><a name="_Toc491264983"></a><a name="_Toc493079718"></a><a name="_Toc22910611"></a>Earn-Out Consideration. &#160;In addition to the Initial Purchase Price, the Sellers may receive additional consideration of up to $18,000,000 (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Maximum Earnout</u>&#8221;) payable in cash, over a three-year earn-out period following the Closing Date (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earn-Out</u>&#8221;). &#160;The Earn-Out, described below, will be paid in accordance with the following terms (it is being understood that the aggregate of all Earn-Out payments paid to Sellers pursuant to this Agreement shall not exceed the Maximum Earnout under any circumstances):</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(a)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">With respect to the period of the first thirty-six months of operations as a unit or subsidiary of the Purchaser (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earn-Out Period</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), the Purchaser will make an earn-out payment based upon the Company&#8217;s earnings before interest, taxes, depreciation and amortization (&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">EBITDA</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) during the first, second and third twelve-month period </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">comprising the Earn-Out Period (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earn-Out Payment</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">). For purposes of determining the Earn-Out, EBITDA for any twelve-month period is defined as earnings from operations of the Company during such twelve-month period determined in accordance with GAAP as adjusted for interest, income taxes, depreciation and amortization allocable to such twelve-month period in accordance with GAAP. &#160;The calculation of the Company&#8217;s EBITDA will include [REDACTED].</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(b)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">If the Company generates EBITDA of or exceeding [REDACTED] (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 1 EBITDA Target</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) during </font><a name="_Hlk190124948"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the twelve-month period beginning on the Closing Date and ending on the day prior to the first anniversary of the Closing Date (such period, &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 1</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Purchaser will make an Earn-Out Payment of [REDACTED]. &#160;For EBITDA of less than [REDACTED] but more than [REDACTED] for Year 1, the amount of the Earn-Out Payment required to be paid in respect of year 1 will be </font><a name="_Hlk190125436"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">pro rated based upon [REDACTED]. &#160;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">No Earn-Out Payment is payable for Year 1 if the Company&#8217;s EBITDA is less than [REDACTED]. The Earn-Out Payment is to be paid in cash to the Seller Representative for distribution to the Sellers under Section 2.2(b) within eighty-five (85) days after the first anniversary of the Closing Date, or ten (10) days after the resolution of an Earn-Out Disagreement. &#160;If the maximum Earn-Out Payment of $[REDACTED] is not fully achieved in Year 1, the balance not earned shall be carried over into the twelve-month period beginning on the first anniversary of the Closing Date and ending on the day prior to the second anniversary of the Closing Date (such period, &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 2</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) </font><a name="_Hlk190125826"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">as an addition to the maximum $[REDACTED] Earn-Out Payment potentially earned in respect of Year 2. &#160;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Additionally, if the Company&#8217;s EBITDA for Year 1 exceeds or falls short of the Year 1 EBITDA Target, the excess shall be carried over into Year 2 as a credit or the shortfall shall be carried into Year 2 as a debit, to the Company&#8217;s EBITDA for Year 2.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 36pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">Year 1 Example #1: [REDACTED].</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 36pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">Year 1 Example #2: [REDACTED]. </i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:31.5pt;margin:0pt 0pt 0pt 40.5pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(c)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">If the Company generates EBITDA </font><a name="_Hlk190126376"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(adjusted to reflect any amount carried over from Year 1 as a credit or debit) </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">of or exceeding [REDACTED] (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 2 EBITDA Target</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) during Year 2, the Purchaser will make an Earn-Out Payment of $[REDACTED] plus any carry over from Year 1 added to the maximum Earn-Out Payment for Year 2 as described in (b) above. &#160;For EBITDA (adjusted to reflect any amount carried over from Year 1 as a credit or debit) of less than $[REDACTED] but more than $[REDACTED] for Year 2, the Earn-Out Payment </font><a name="_Hlk190129027"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">will be pro rated based upon &#160;the quotient of (i) the amount by which the Company&#8217;s EBITDA for Year 2 exceeds $[REDACTED], divided by (ii) $[REDACTED] </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">plus the Earn-Out Tax Gross Up. &#160;No Earn-Out Payment is payable for Year 2 if the Company&#8217;s EBITDA for Year 2 is less than [REDACTED]. &#160;The Earn-Out Payment is to be paid in cash to the Seller Representative for distribution to the Sellers under Section 2.2(b) within eighty-five (85) days after the second anniversary of the Closing Date, or ten (10) days after the resolution of an Earn-Out Disagreement. &#160;If the maximum Earn-Out Payment is not fully achieved in Year 2 (which maximum shall be $[REDACTED] plus any portion of the Earn-Out not fully achieved in Year 1 that has been carried over into Year 2), the balance shall be carried over as an addition to the maximum $[REDACTED] Earn-Out Payment potentially earned </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 40.5pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">in respect of the twelve-month period beginning on the second anniversary of the Closing Date and ending on the day prior to the third anniversary of the Closing Date (such period, &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 3</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;Additionally, if the Company&#8217;s EBITDA for Year 2 (adjusted to reflect any amount carried over from Year 1 as a credit or debit) exceeds or falls short of the Year 2 EBITDA Target, the excess shall be carried over into Year 3 as a credit or the shortfall shall be carried into Year 3 as a debit, to the Company&#8217;s EBITDA for Year 3[REDACTED].</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:31.5pt;margin:0pt 0pt 10.5pt 40.5pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">Year 2 Example #1: [REDACTED].</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">Year 2 Example #2: [REDACTED].</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(d)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">If the Company generates EBITDA (adjusted to reflect any amount carried over from Year 2 as a credit or debit) of or exceeding $[REDACTED] (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year 3 EBITDA Target</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;white-space:pre-wrap;">&#8221;) during Year 3, the Purchaser will make an Earn-Out Payment of $[REDACTED] plus any carry over from Year 2 as described in (c) above.  For EBITDA </font><a name="_Hlk190129084"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(adjusted to reflect any amount carried over from Year 2 as a credit or debit)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;white-space:pre-wrap;"> of less than $[REDACTED] but more than $[REDACTED], the Earn-Out Payment will be pro rated based upon the quotient of (i) the amount by which the Company&#8217;s EBITDA for Year 3 exceeds $[REDACTED], divided by (ii) $[REDACTED].  No Earn-Out Payment is payable if the Company&#8217;s EBITDA (adjusted to reflect any amount carried over from Year 2 as a credit or debit) is less than $[REDACTED] for Year 3.  The Earn-Out Payment is to be paid in cash to the Seller Representative for distribution to the Sellers under Sections 2.2(b) within eighty-five (85) days after the third anniversary of the Closing Date, or ten (10) days after the resolution of an Earn-Out Disagreement.  </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"><br></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">Year 3 Example 1: [REDACTED].</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:31.5pt;margin:0pt 0pt 10.5pt 40.5pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(e)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The financial statement showing the Company&#8217;s EBITDA for each year of the Earn-Out Period (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earn-Out Financial Statement</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) shall be prepared by the Purchaser in accordance with GAAP and delivered to the Seller Representative no later than forty-five (45) days following the end of each year of the Earn-Out Period. &#160;Unless there is a disagreement with the Earn-Out Financial Statement (an &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earn-Out Disagreement</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) (which shall be resolved in accordance with subparagraph (h) below), the Purchaser shall, within ten (10) days following the acceptance or deemed acceptance by the Seller Representative of the Earn-Out Financial Statement, pay the appropriate Earn-Out Payment to the Seller Representative in cash via wire transfer of immediately available funds for appropriate distribution under Sections 2.2(b). &#160;If there is an Earn-Out Disagreement, the amount of the Earn-Out Payment not in dispute shall be paid pursuant to the immediately preceding sentence.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:31.5pt;margin:0pt 0pt 0pt 40.5pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(f)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Earn-Out Financial Statement shall be final and binding upon the parties hereto unless the Seller Representative notify the Purchaser in writing, not later than thirty (30) days from the Seller Representative&#8217;s receipt of the Earn-Out Financial Statement, of an Earn-Out Disagreement. &#160;Such notice of Earn-Out Disagreement shall specify all items as to which there is an Earn-Out Disagreement, including the amount, </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10.5pt 40.5pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">and provide an explanation of the basis for such Earn-Out Disagreement; </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">provided</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">however</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, that the Seller Representative shall not be precluded from raising additional points of disagreement or providing additional explanations in the subsequent discussions and arbitration discussed in subparagraph (i) below. &#160;The Seller Representative&#8217;s failure to timely notify the Purchaser in writing of the existence of an Earn-Out Disagreement shall be deemed, for all purposes, to be the Seller Representative&#8217;s acceptance of the Earn-Out Financial Statement.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(g)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> In the event and to the extent that the Seller Representative shall timely notify the Purchaser in writing, as provided in subparagraph (g) above, of an Earn-Out Disagreement, the Parties hereto shall attempt, in good faith, to resolve such Earn-Out Disagreement (&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earn-Out Resolution Discussions</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;In the event that the Parties are unable to resolve such Earn-Out Disagreement within twenty (20) Business Days after the date of receipt by the Purchaser of notice from the Seller Representative of the Earn-Out Disagreement, the Purchaser and the Seller Representative shall, within ten (10) Business Days, submit to the Accountants its or his proposal to settle the Earn-Out Disagreement. &#160;Further, the Parties shall submit to the Accountants all relevant financial data, and the Earn-Out Disagreement shall be submitted for final and binding arbitration and resolution by the Accountants. &#160;In resolving the Earn-Out Disagreement, the Accountants shall only consider those items or amounts in the Earn-Out Financial Statement as to which the Parties have continued to disagree after the Earn-Out Resolution Discussions. &#160;After completing their review of the Earn-Out Disagreement, the Accountants shall resolve each item in dispute and confirm their conclusion in writing to the Seller Representative and the Purchaser. &#160;The Parties shall instruct the Accountants to deliver their written conclusion to the Purchaser and the Seller Representative no later than thirty (30) days following the conclusion of the presentation of the Purchaser&#8217;s and the Seller Representative&#8217;s respective proposals on the Earn-Out Disagreement to the Accountants. &#160;The decision of the Accountants shall be final and binding upon the parties hereto for all purposes and enforceable in any court of competent jurisdiction. &#160;Within ten (10) days following the decision of the Accountants, the Purchaser shall make the required payment in cash to the Seller Representative for appropriate distribution, via wire transfer of immediately available funds. &#160;The fees and costs of the Accountants, if any, in connection with such arbitration shall be shared by the Purchaser and the Sellers in inverse proportion to the amounts of the disputed EBITDA amount determined to be for the account of the Sellers and the Purchaser, respectively.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(h)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Purchaser will make the work papers and back-up materials used in preparing the Earn-Out Financial Statements, and the books, records and financial staff of the Purchaser and the Company, available to the Seller Representative and his accountants and other representatives at reasonable times and upon reasonable notice at any time during (A) the preparation by the Purchaser of the Earn-Out Financial Statement, (B) the review by the Seller Representative of the Earn-Out Financial Statement, and (C) the resolution by the Parties of any objections thereto.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(i)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Until the expiration of the Earn-Out Period, except as consented to in writing by the Seller Representative, the Purchaser shall:</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(i)</font><font style="display:inline-block;width:24.67pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">conduct the operations of the Company in the usual and Ordinary Course to the extent such conduct is in compliance with the Purchaser&#8217;s operating policies (copies of which have been provided to Seller Representative) and take no action intended to, or that would knowingly result in a reduction in EBITDA below that which would have been achieved if such action had not been taken; </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(ii) </font><font style="display:inline-block;width:18.34pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">use best efforts to maintain the relations and good will with suppliers, customers, landlords, creditors, employees, agents and others having business relationships with Company as of the Closing Date and during the Earn-Out Period</font><a name="_DV_M366"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><a name="_DV_M367"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(iii)</font><font style="display:inline-block;width:18pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">maintain a financial reporting system that will separately account for </font><a name="_DV_C214"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">EBITDA, and allow Seller Representative reasonable access to such system from time to time during the Earn-Out Period; </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(iv)</font><font style="display:inline-block;width:18.67pt;"></font><a name="_DV_M368"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">make reasonable commercial efforts to ensure that the Company maintains the services of </font><a name="_DV_C217"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any</font><a name="_DV_M369"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> technical and management employees who </font><a name="_DV_C219"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">are essential to perform any then current Contracts</font><a name="_DV_M370"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> of the Company</font><a name="_DV_C224"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">; </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(v)</font><font style="display:inline-block;width:22.01pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">not terminate, transfer, assign or novate to any Person any then current Contracts of the Company or those executed within the Earn-Out Period without first mutually agreeing to make a pro-rata adjustment of the Earn-Out targets;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(vi) </font><font style="display:inline-block;width:15.67pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">regularly consult with and consider in good faith the recommendations and requests of the </font><a name="_DV_M373"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Seller Representative </font><a name="_DV_C226"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">regarding</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> management </font><a name="_DV_C228"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">of then current</font><a name="_DV_M374"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> projects, and bidding on new projects </font><a name="_DV_C229"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">proposed to be </font><a name="_DV_M375"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">undertaken by the </font><a name="_DV_C231"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Company;&#160;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(vii)</font><font style="display:inline-block;width:15.34pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">consult with and consider in good faith the recommendations and requests of the Seller Representative regarding the budget for the Company during the Earn-Out Period; </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(viii)</font><font style="display:inline-block;width:12.01pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">consult with and consider in good faith the recommendations and requests of the Seller Representative regarding employees&#8217; salaries and bonuses and office openings and closures; and </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:72pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(ix)</font><font style="display:inline-block;width:18.67pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> provide as appropriate in the then current circumstances</font><a name="_DV_M376"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> reasonable support to the Company as may be reasonably requested by </font><a name="_DV_C232"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the </font><a name="_DV_M377"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Seller Representative from time to time, in the Ordinary Course, including, without limitation, working capital, technical support, equipment, office space, supplies and assistance with recruiting and other corporate functions; </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">provided</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">however</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, that any direct costs mutually agreed to be borne by the Purchaser solely for the benefit of the Company will be accrued for purposes of determining the Earn-Out Payment.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(j)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Notwithstanding anything to the contrary in this Agreement, Purchaser shall not be obligated to pay any portion of the Earn-Out Payment on the date of such payment is otherwise due hereunder if and to the extent that the payment of such amount would result in a Senior Event of Default or a Senior Event of Default exists at the time of such </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">contemplated payment.. &#160;Purchaser shall pay any amount which is deferred under this section as soon as the restrictions set forth in the preceding sentence no longer apply. &#160;Sellers acknowledge and agree that any failure by Purchaser to pay all or any portion of the Earn-Out Payment on the date otherwise due hereunder by virtue of this section shall not constitute a default under or a breach of this Agreement for any reason provided, however, that any portion of the Earn-Out Payment that is deferred pursuant to this Section 2.5(j) shall bear interest at a per annum rate of 10%, compounded quarterly from the date of the deferral until paid in full. &#160;. The Senior Creditor shall be an express third-party beneficiary with respect to this section.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(k) </font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Earn-Out Payment shall not be dependent on the Sellers, or any of them remaining in the employ of the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;"> </i><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article III</font><a name="_Toc333516492"></a><a name="_Toc333516663"></a><a name="_Toc333516827"></a><a name="_Ref_ContractCompanion_9kb9Ur013"></a><a name="_Ref_ContractCompanion_9kb9Ur015"></a><a name="_Ref_ContractCompanion_9kb9Ur017"></a><a name="_Ref_ContractCompanion_9kb9Ur019"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516909"></a><a name="_Toc333516991"></a><a name="_Toc334637487"></a><a name="_Toc337826777"></a><a name="_Toc337827427"></a><a name="_Toc337827796"></a><a name="_Toc337827992"></a><a name="_Toc337829162"></a><a name="_Toc338751627"></a><a name="_Toc338753557"></a><a name="_Toc338753914"></a><a name="_Toc338754067"></a><a name="_Toc340757438"></a><a name="_Toc340759906"></a><a name="_Toc340760284"></a><a name="_Toc340814247"></a><a name="_Toc340814347"></a><a name="_Toc340828676"></a><a name="_Toc340837391"></a><a name="_Toc341771301"></a><a name="_Toc341776330"></a><a name="_Toc341780904"></a><a name="_Toc343001443"></a><a name="_Toc441652939"></a><a name="_Toc445397406"></a><a name="_Toc488825159"></a><a name="_Toc488826752"></a><a name="_Toc490572245"></a><a name="_Toc491244294"></a><a name="_Toc491250851"></a><a name="_Toc491263199"></a><a name="_Toc491264984"></a><a name="_Toc493079719"></a><a name="_Toc22910612"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">REPRESENTATIONS AND WARRANTIES OF THE SELLERS RELATING TO THE COMPANY</b></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Sellers hereby represent and warrant to the Purchaser, jointly and severally, as of the date hereof, that, except as set forth in the Disclosure Schedule: </font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.1</font><a name="_Toc333516664"></a><a name="_Toc333516828"></a><a name="_Toc333516910"></a><a name="_Toc333516992"></a><a name="_Toc334637488"></a><a name="_Toc337826778"></a><a name="_Toc337827428"></a><a name="_Toc337827797"></a><a name="_Toc337827993"></a><a name="_Toc337829163"></a><a name="_Toc338751628"></a><a name="_Toc338753558"></a><a name="_Toc338753915"></a><a name="_Toc338754068"></a><a name="_Toc340757439"></a><a name="_Toc340759907"></a><a name="_Toc340760285"></a><a name="_Toc340814248"></a><a name="_Toc340814348"></a><a name="_Toc340828677"></a><a name="_Toc340837392"></a><a name="_Toc341771302"></a><a name="_Toc341776331"></a><a name="_Toc341780905"></a><a name="_Toc343001444"></a><a name="_Toc441652940"></a><a name="_Toc445397407"></a><a name="_Toc488825160"></a><a name="_Toc488826753"></a><a name="_Toc490572246"></a><a name="_Toc491244295"></a><a name="_Toc491250852"></a><a name="_Toc491263200"></a><a name="_Toc491264985"></a><a name="_Toc493079720"></a><a name="_Toc22910613"></a><a name="_Toc333516493"></a><a name="_Ref_ContractCompanion_9kb9Ur037"></a>Organization. &#160;The Company is a corporation duly organized, validly existing and in good standing under the laws of the State of Illinois. &#160;The Company has all requisite corporate power and authority to own, lease and operate its properties and to carry on its Business as currently conducted. &#160;The Company is duly qualified to transact business as a foreign entity and is in good standing in each other jurisdiction in which the ownership or leasing of its properties or assets or the conduct of its Business requires such qualification except where the failure to qualify would not, individually or in the aggregate, have a Company Material Adverse Effect. &#160;A list of the jurisdictions in which the Company is qualified to conduct its Business is set forth in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.1</u>. &#160;The Sellers have previously made available to the Purchaser complete copies of the Company&#8217;s articles of incorporation and bylaws, each as amended to date. </div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:12pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.2</font><a name="_Toc333516665"></a><a name="_Toc333516829"></a><a name="_Toc333516911"></a><a name="_Toc333516993"></a><a name="_Toc334637489"></a><a name="_Toc337826779"></a><a name="_Toc337827429"></a><a name="_Toc337827798"></a><a name="_Toc337827994"></a><a name="_Toc337829164"></a><a name="_Toc338751629"></a><a name="_Toc338753559"></a><a name="_Toc338753916"></a><a name="_Toc338754069"></a><a name="_Toc340757440"></a><a name="_Toc340759908"></a><a name="_Toc340760286"></a><a name="_Toc340814249"></a><a name="_Toc340814349"></a><a name="_Toc340828678"></a><a name="_Toc340837393"></a><a name="_Toc341771303"></a><a name="_Toc341776332"></a><a name="_Toc341780906"></a><a name="_Toc343001445"></a><a name="_Toc441652941"></a><a name="_Toc445397408"></a><a name="_Toc488825161"></a><a name="_Toc488826754"></a><a name="_Toc490572247"></a><a name="_Toc491244296"></a><a name="_Toc491250853"></a><a name="_Toc491263201"></a><a name="_Toc491264986"></a><a name="_Toc493079721"></a><a name="_Toc22910614"></a><a name="_Toc333516494"></a>Authorization. &#160;The Company has all necessary corporate power and authority to execute and deliver the Company Ancillary Documents to which it is a party and to perform its obligations thereunder and to consummate the transactions contemplated thereby. &#160;The execution, delivery and performance by the Company of the Company Ancillary Documents to which it is a party and the consummation of the transactions contemplated thereby have been duly authorized and approved by all necessary corporate action. &#160;When each of the agreements that are Company Ancillary Documents to which the Company is a party have been duly executed and delivered by the Company, and assuming due authorization, execution and delivery thereof by the other parties thereto, each such agreement will constitute the valid and binding agreement of the Company, enforceable against the Company in accordance with its terms, except as such enforceability (a) may be limited by bankruptcy, insolvency, moratorium or other similar Laws affecting or relating to enforcement of creditors&#8217; rights generally, and (b) is subject to general principles of equity (regardless of whether enforceability is considered in a proceeding at law or in equity).<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc333516666"></a><a name="_Toc333516830"></a><a name="_Toc333516912"></a><a name="_Toc333516994"></a><a name="_Toc334637490"></a><a name="_Toc337826780"></a><a name="_Toc337827430"></a><a name="_Toc337827799"></a><a name="_Toc337827995"></a><a name="_Toc337829165"></a><a name="_Toc338751630"></a><a name="_Toc338753560"></a><a name="_Toc338753917"></a><a name="_Toc338754070"></a><a name="_Toc340757441"></a><a name="_Toc340759909"></a><a name="_Toc340760287"></a><a name="_Toc340814250"></a><a name="_Toc340814350"></a><a name="_Toc340828679"></a><a name="_Toc340837394"></a><a name="_Toc341771304"></a><a name="_Toc341776333"></a><a name="_Toc341780907"></a><a name="_Toc343001446"></a><a name="_Toc441652942"></a><a name="_Toc333516495"></a></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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.3</font><a name="_Toc445397409"></a><a name="_Toc488825162"></a><a name="_Toc488826755"></a><a name="_Toc490572248"></a><a name="_Toc491244297"></a><a name="_Toc491250854"></a><a name="_Toc491263202"></a><a name="_Toc491264987"></a><a name="_Toc493079722"></a><a name="_Toc22910615"></a>Shares<a name="_Toc340757442"></a><a name="_Toc441652943"></a>. &#160;The Shares owned by the Sellers constitute all of the outstanding Shares of the Company. &#160;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.3</u> accurately and completely sets forth the number of all Shares of the Company that are authorized and outstanding, and the holder thereof. &#160;Except as set forth in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.3</u>, (a) there are no outstanding options, warrants, rights, calls, conversion rights, rights of exchange, subscriptions, or convertible or exchangeable securities relating to the Shares; (b) there are no distributions that have accrued but are unpaid on the Shares or other equity interests of the Company; (c) there are no outstanding Contracts of the Company or any Seller to purchase or otherwise acquire any outstanding Shares or other equity interests of the Company, or securities or obligations of any kind convertible into any Shares or other equity interests of the Company; and (d) there are no Contracts between any Seller and any other Person relating to the management of the Company or any equity interest of the Company. <font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc333516496"></a></font> </div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:12pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.4</font><a name="_Toc333516668"></a><a name="_Toc333516832"></a><a name="_Toc333516914"></a><a name="_Toc333516996"></a><a name="_Toc334637492"></a><a name="_Toc337826782"></a><a name="_Toc337827432"></a><a name="_Toc337827801"></a><a name="_Toc337827997"></a><a name="_Toc337829167"></a><a name="_Toc338751632"></a><a name="_Toc338753562"></a><a name="_Toc338753919"></a><a name="_Toc338754072"></a><a name="_Toc340757444"></a><a name="_Toc340759911"></a><a name="_Toc340760289"></a><a name="_Toc340814252"></a><a name="_Toc340814352"></a><a name="_Toc340828681"></a><a name="_Toc340837396"></a><a name="_Toc341771306"></a><a name="_Toc341776335"></a><a name="_Toc341780909"></a><a name="_Toc343001448"></a><a name="_Toc441652945"></a><a name="_Toc445397411"></a><a name="_Toc488825164"></a><a name="_Toc488826757"></a><a name="_Toc490572250"></a><a name="_Toc491244299"></a><a name="_Toc491250856"></a><a name="_Toc491263204"></a><a name="_Toc491264989"></a><a name="_Toc493079724"></a><a name="_Toc22910616"></a><a name="_Toc333516497"></a>Absence of Restrictions and Conflicts.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516498"></a><a name="_Toc333516669"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth on </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.4(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, the consummation of the Acquisition and the other transactions contemplated by this Agreement and the Company Ancillary Documents does not and will not, (i) conflict with or violate the Company&#8217;s articles of incorporation or bylaws, each as amended to date, (ii) conflict with or violate any Law applicable to the Company, or by which any property or asset of the Company is bound, or (iii) require any consent which has not been previously obtained or result in any violation or breach of or constitute (with or without notice or lapse of time or both) a default (or give to others any right of termination, amendment, acceleration or cancellation) under, or result in the triggering of any payments or result in the creation of any Lien or other encumbrance on any property or asset of the Company, in all cases, pursuant to any of the terms, conditions or provisions of any Contract to which the Company is a party, except with respect to clauses (ii) and (iii) for any such conflicts, violations, breaches, defaults or other occurrences that would not, individually or in the aggregate, reasonably be expected to result in a Company Material Adverse Effect.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516499"></a><a name="_Toc333516670"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth on </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.4(b)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, the execution and delivery by the Company of the Company Ancillary Documents to which it is a party does not, and the performance of its obligations thereunder will not, require any consent, approval, authorization or permit of, or filing with or notification to, any Governmental Entity, except where such consent, approval, authorization or permit has been previously obtained, such filing or notification has been previously made, or where the failure to obtain such consents, approvals, authorizations or permits, or to make such filings or notifications, would not, individually or in the aggregate, reasonably be expected to result in a Company Material Adverse Effect.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.5</font><a name="_Toc333516671"></a><a name="_Toc333516833"></a><a name="_Toc333516915"></a><a name="_Toc333516997"></a><a name="_Toc334637493"></a><a name="_Toc337826783"></a><a name="_Toc337827433"></a><a name="_Toc337827802"></a><a name="_Toc337827998"></a><a name="_Toc337829168"></a><a name="_Toc338751633"></a><a name="_Toc338753563"></a><a name="_Toc338753920"></a><a name="_Toc338754073"></a><a name="_Toc340757445"></a><a name="_Toc340759912"></a><a name="_Toc340760290"></a><a name="_Toc340814253"></a><a name="_Toc340814353"></a><a name="_Toc340828682"></a><a name="_Toc340837397"></a><a name="_Toc341771307"></a><a name="_Toc341776336"></a><a name="_Toc341780910"></a><a name="_Toc343001449"></a><a name="_Toc441652946"></a><a name="_Toc445397412"></a><a name="_Toc488825165"></a><a name="_Toc488826758"></a><a name="_Toc490572251"></a><a name="_Toc491244300"></a><a name="_Toc491250857"></a><a name="_Toc491263205"></a><a name="_Toc491264990"></a><a name="_Toc493079725"></a><a name="_Toc22910617"></a><a name="_Toc333516500"></a>Real Property. </div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516501"></a><a name="_Toc333516672"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.5(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> correctly identifies all Leased Real Property, and the Sellers have delivered, or caused to be delivered, to the Purchaser all leases, agreements and subleases, and any amendments thereto, with respect to such Leased Real Property (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leases</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;The Leases are in full force and effect, and there are no existing material defaults or any events that with the passage of time or the giving of notice, or both, would constitute an event of default by the Company under any Lease to which it is a party, or, to the Knowledge of the Sellers, by any other party to any Lease. &#160;Except as described in </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.5(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, no consent, waiver, approval or authorization that has not been previously obtained is required from the landlord or lessee under any Lease as a result of the execution of this Agreement or the consummation of the transactions contemplated hereby.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 10.5pt 72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;white-space:pre-wrap;">  </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(b) Schedule 3.5(b) correctly identifies all real property owned by the Company including any liens or other contingent liabilities attached thereto.  The real property value is equal to or greater than it&#8217;s carrying value on the Company&#8217;s financial statements.</font><a name="_Toc333516503"></a><a name="_Toc333516674"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(c) </font><font style="display:inline-block;width:2.03pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">With respect to each piece of Leased Real Property, the Company, as applicable, has a good and valid leasehold interest, and, to the Knowledge of the Sellers, each such leasehold interest is free and clear of any Lien except for Permitted Liens, except as set forth on </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.5(c)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">. &#160;To the Knowledge of the Sellers, there are no pending or threatened condemnation proceedings, lawsuits or administrative actions relating to the Leased Real Property. &#160;Other than the Company, as applicable, to the Knowledge of the Sellers, there are no parties in possession or parties having any rights to occupy any of the Leased Real Property that is leased by the Company.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 10.5pt 72pt;"><font style="display:inline-block;text-align:left;width:36pt;"><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-style:normal;font-weight:normal;"><a name="_Toc333516504"></a><a name="_Toc333516675"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(d) </font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each piece of Leased Real Property is adequate and suitable in all material respects for the purposes for which it is currently being used. &#160;To the Knowledge of the Sellers, the Company has reasonably adequate rights of ingress and egress with respect to all Leased Real Property and the improvements thereon pursuant to public streets and roads or by good, marketable and insurable appurtenant easements.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 10.5pt 72pt;"><font style="display:inline-block;text-align:left;width:36pt;"><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-style:normal;font-weight:normal;"><a name="_Toc333516506"></a><a name="_Toc333516677"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(e)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company does not owe any brokerage commission with respect to any Leased Real Property.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 10.5pt 72pt;"><font style="display:inline-block;text-align:left;width:36pt;"><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-style:normal;font-weight:normal;"><a name="_Toc333516507"></a><a name="_Toc333516678"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(f)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Leased Real Property constitutes all of the real property utilized by the Company in the operation of its Business and is sufficient for the Company to operate the Business as currently conducted.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.6</font><a name="_Toc333516679"></a><a name="_Toc333516834"></a><a name="_Toc333516916"></a><a name="_Toc333516998"></a><a name="_Toc334637494"></a><a name="_Toc337826784"></a><a name="_Toc337827434"></a><a name="_Toc337827803"></a><a name="_Toc337827999"></a><a name="_Toc337829169"></a><a name="_Toc338751634"></a><a name="_Toc338753564"></a><a name="_Toc338753921"></a><a name="_Toc338754074"></a><a name="_Toc340757446"></a><a name="_Toc340759913"></a><a name="_Toc340760291"></a><a name="_Toc340814254"></a><a name="_Toc340814354"></a><a name="_Toc340828683"></a><a name="_Toc340837398"></a><a name="_Toc341771308"></a><a name="_Toc341776337"></a><a name="_Toc341780911"></a><a name="_Toc343001450"></a><a name="_Toc441652947"></a><a name="_Toc445397413"></a><a name="_Toc488825166"></a><a name="_Toc488826759"></a><a name="_Toc490572252"></a><a name="_Toc491244301"></a><a name="_Toc491250858"></a><a name="_Toc491263206"></a><a name="_Toc491264991"></a><a name="_Toc493079726"></a><a name="_Toc22910618"></a><a name="_Toc333516508"></a>Title to Assets; Related Matters. &#160;Except as set forth in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.6</u>, the Company has good and valid title to all of its properties and assets, free and clear of all Liens, except Permitted Liens. &#160;All material equipment and other material items of tangible personal property and assets of the Company (a) are in good operating condition and capable being used for their intended purposes, ordinary wear and tear excepted, and (b) are usable in the Ordinary Course. &#160;There has not been any significant interruption of operations of the Business due to, or notice from any Governmental Entity with respect to, inadequate maintenance by the Company of any tangible personal property and assets. &#160;Except as disclosed in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.6</u> or incurred in the Ordinary Course, the Company has not sold, transferred or disposed of any material assets. &#160;The assets and properties of the Company constitute all of the material assets, services, properties, goodwill and rights (including Company Intellectual Property rights) used in the business of the Company as currently conducted. &#160;All of the Business assets and properties located at the Leased Real Property are owned or validly leased by the Company, as applicable. &#160;No asset or property used in, or held for use in, the Business is leased from or owned by any Seller or an Affiliate of any Seller (other than the Company).</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.7</font><a name="_Toc333516680"></a><a name="_Toc333516835"></a><a name="_Toc333516917"></a><a name="_Toc333516999"></a><a name="_Toc334637495"></a><a name="_Toc337826785"></a><a name="_Toc337827435"></a><a name="_Toc337827804"></a><a name="_Toc337828000"></a><a name="_Toc337829170"></a><a name="_Toc338751635"></a><a name="_Toc338753565"></a><a name="_Toc338753922"></a><a name="_Toc338754075"></a><a name="_Toc340757447"></a><a name="_Toc340759914"></a><a name="_Toc340760292"></a><a name="_Toc340814255"></a><a name="_Toc340814355"></a><a name="_Toc340828684"></a><a name="_Toc340837399"></a><a name="_Toc341771309"></a><a name="_Toc341776338"></a><a name="_Toc341780912"></a><a name="_Toc343001451"></a><a name="_Toc441652948"></a><a name="_Toc445397414"></a><a name="_Toc488825167"></a><a name="_Toc488826760"></a><a name="_Toc490572253"></a><a name="_Toc491244302"></a><a name="_Toc491250859"></a><a name="_Toc491263207"></a><a name="_Toc491264992"></a><a name="_Toc493079727"></a><a name="_Toc22910619"></a><a name="_Toc333516509"></a><a name="_Ref_ContractCompanion_9kb9Ur02A"></a><a name="_Hlk511036520"></a>Financial Statements. &#160;Complete copies of the Company&#8217;s unaudited financial statements consisting of the balance sheet of the Company at December 31<sup style="font-size:9pt;vertical-align:top;">st</sup>, 2024 and the related statements of income and retained earnings, stockholders&#8217; equity and cash flow for the year then ended (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Year-End Financial Statements</u>&#8221;) are attached as <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.7</u>, and unaudited financial statements consisting of the balance sheet of the Company as at January 31, 2025 and the related statement of income for the one month period then ended (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interim Financial Statements</u>&#8221;) and together with the Year-End Financial Statements, (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Financial Statements</u>&#8221;) are included in the Disclosure Schedule and have been delivered to the Purchaser. &#160;The Financial Statements are based on the books and records of the Company, and fairly present the financial condition of the Company as of the respective dates they were prepared and the results of the operations of the Company for the periods indicated. &#160;The balance sheet of the Company as of December 31, 2024 is referred to herein as the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Balance Sheet</u>&#8221; and the date thereof as the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Balance Sheet Date</u>&#8221; and the balance sheet of the Company as of January 31, 2025 is referred to herein as the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interim Balance Sheet</u>&#8221; and the date thereof as the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Interim Balance Sheet Date</u>&#8221;. &#160;[REDACTED].</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><a name="_Toc340759915"></a><a name="_Toc340760293"></a><a name="_Toc340814256"></a><a name="_Toc340814356"></a><a name="_Toc340828685"></a><a name="_Toc340837400"></a><a name="_Toc341771310"></a><a name="_Toc341776339"></a><a name="_Toc341780913"></a><a name="_Toc343001452"></a><a name="_Toc441652949"></a><a name="_Toc445397415"></a><a name="_Toc488825168"></a><a name="_Toc488826761"></a><a name="_Toc490572254"></a><a name="_Toc491244303"></a><a name="_Toc491250860"></a><a name="_Toc491263208"></a><a name="_Toc491264993"></a><a name="_Toc493079728"></a><a name="_Toc340757448"></a><font style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.8</font><a name="_Toc22910620"></a>Accounts Receivable<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340759916"></a><a name="_Toc340760294"></a></font>. &#160;All billed and unbilled accounts receivable of the Company (a) arose in the Ordinary Course, (b) except as provided in the associated allowance for doubtful accounts on the Final Statement, are valid, existing and, collectible without resort to legal proceedings or collection agencies, and (c) except as set forth on <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.8</u>, are not subject to any refund or adjustment or, any defense, right of set-off, assignment, restriction, security interest or other lien. &#160;Except as set forth on <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.8</u>, no third party has initiated or, to the Knowledge of the Sellers, threatened in writing to initiate, a dispute regarding the collectability of any accounts receivable. &#160;All billed and unbilled accounts receivable reflected in the Final Statement, net of the associated allowance for doubtful accounts, are fully collectible within one hundred eighty (180) days after the date hereof and payable at their face amounts. &#160;The Company has never factored any of its respective accounts receivable. &#160;No account receivable set forth on <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.8</u> is with a party with whom the Company has had or settled a dispute regarding the collection of any past account receivable.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.9</font><a name="_Toc340757449"></a><a name="_Toc340759917"></a><a name="_Toc340760295"></a><a name="_Toc340814257"></a><a name="_Toc340814357"></a><a name="_Toc340828686"></a><a name="_Toc340837401"></a><a name="_Toc341771311"></a><a name="_Toc341776340"></a><a name="_Toc341780914"></a><a name="_Toc343001453"></a><a name="_Toc441652950"></a><a name="_Toc445397416"></a><a name="_Toc488825169"></a><a name="_Toc488826762"></a><a name="_Toc490572255"></a><a name="_Toc491244304"></a><a name="_Toc491250861"></a><a name="_Toc491263209"></a><a name="_Toc491264994"></a><a name="_Toc493079729"></a><a name="_Toc22910621"></a>Tax Returns; Taxes. </div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has timely filed with all appropriate Governmental Entities all income and other Tax Returns required to be filed prior to the Closing Date by it in respect of all applicable Taxes of the Company. &#160;All such Tax Returns are correct and complete in all material respects and were prepared in compliance in all material respects with applicable Law. &#160;All Taxes due pursuant thereto (whether or not shown as due on any Tax Return) were paid when due. </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, no written claim has ever been made by a Governmental Entity in a jurisdiction in which the Company does not file Tax Returns that the Company is or may be subject to taxation by that jurisdiction.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">There are no Liens (other than Permitted Liens) on any of the assets of the Company that arose in connection with any failure (or alleged failure) to pay any Tax.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.9(d)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, the Company has collected and withheld all Taxes that they have been required to collect or withhold and have timely submitted all such collected and withheld Taxes to the appropriate authorities. &#160;The Company has complied in all material respects and is in compliance in all material respects with all applicable Laws relating to the payment, withholding and information reporting requirements relating to any Taxes required to be collected or withheld. &#160;All individuals paid by the Company for providing services to the Company have been properly classified as either employees or independent contractors in accordance with the Code and applicable Tax laws. </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.9(e)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, the Company will not be required to include any item of income in, or exclude any item of deduction from, taxable income for any period beginning after the Closing Date (each, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Post-Closing Tax Period</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) as a result of any (i) change in accounting method for any period ending on or prior to the Closing Date (each, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Pre-Closing Tax Period</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) under Section 481 of the Code (or any analogous or comparable provision of United States, state or local or non-United States Tax law) other than as a result of the transactions contemplated hereunder, (ii) written agreement with a Tax authority with regard to the Tax liability of the Company for any Pre-Closing Tax Period, (iii) deferred intercompany gain described in United States Treasury Regulations under Section 1502 of the Code (or any corresponding or similar provision of state, local or non-United States Tax law) arising from any transaction that occurred prior to the Closing Date or prior to the Closing on the Closing Date, (iv) installment sale or open transaction disposition made prior to the Closing Date or prior to the Closing on the Closing Date, or (v) prepaid amount received on or prior to the Closing Date. &#160;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(f)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, there is no notice from any Governmental Entity with respect to the assessment of any additional Taxes of the Company for any period for which Tax Returns have been or will be filed. &#160;To the Knowledge of the Sellers, there is no Litigation between the Company and any governmental Entity concerning any Liability for Taxes of the Company. &#160;No Tax audits or other administrative proceedings are presently pending or, to the Knowledge of the Sellers, threatened with respect to any Taxes for which the Company has been or could be liable.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(g)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has made available to the Purchaser true, correct and complete copies of all federal, state, local and foreign Tax Returns and all written communications from or to the IRS or other Governmental Entity in the Company&#8217;s custody, possession or control and relating to any such Tax Returns, examination reports and statements of deficiencies filed, assessed against or agreed to by the Company since December 31, 2021.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(h)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has not executed or entered into with any taxing authority (i) any agreement, waiver or other document extending or having the effect of extending or waiving the period for assessments or collection of any Taxes for which the Company would or could be liable, (ii) any closing agreement pursuant to Section 7121 of the Code, or any predecessor provision thereof or any similar provision of state, local or foreign Tax law that relates to the assets or operation of the Company, or (iii) any power of attorney with respect to any Tax matter that is currently in force.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.9(i)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, no Tax assessment or deficiency which has not been paid, or for which an adequate reserve has not been set aside, has been made or proposed in writing against the Company, nor are any of the Tax Returns now being or, to the Knowledge of the Sellers, threatened to be audited. &#160;All Tax deficiencies determined as a result of any completed audit have been satisfied. &#160;The Company has delivered or otherwise made available to the Purchaser complete copies of all audit reports and statements of deficiencies with respect to any Tax assessed against or agreed to by the Company for the three most recent taxable periods for which such audit reports and statements of deficiencies have been received by the Company.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(j)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company is not a party to any agreement, contract, arrangement or plan that has resulted or would result, separately or in the aggregate, in the payment of any &#8220;excess parachute payment&#8221; within the meaning of Code Section 280G (or any corresponding provision of state, local, or foreign Tax Law) in connection with the transactions contemplated by this Agreement.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(k)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company is not a party to or bound by any Tax sharing, Tax indemnity or Tax allocation agreement or other similar arrangement, excluding, however, any agreement or arrangement the primary purpose of which is not the allocation or payment of Tax liability and in which such provisions regarding Taxes are typical of such agreements or arrangements.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(l)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.9(l)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, the Company has not been a member of an affiliated group filing a consolidated federal income Tax Return.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(m)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has no material liability for the Taxes of any Person other than the Company (A) under Reg. Section 1.1502-6 (or any similar provision of state, local or foreign Law), (B) as a transferee or successor, or (C) by a contract other than contracts entered into in the Ordinary Course or any agreement or arrangement the primary purpose of which is not the allocation or payment of Tax liability and in which such provisions regarding Taxes are typical of such agreements or arrangements.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(n)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, the Company will not be required to make an adjustment to any Tax attribute of, or the basis of any asset of, the Company under Section 1.1502-36(d) of the Treasury Regulations as a result of the transactions contemplated by this Agreement.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10.5pt;font-style:normal;font-weight:normal;">(o)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company is not under examination by any taxing authority</font><font style="font-family:'Times New Roman','Times','serif';">.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:31.5pt;margin:0pt 0pt 12pt 40.5pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(p)</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has at all times from its incorporation through the Acquisition been treated as a validly existing &#8220;S corporation&#8221; within the meaning of Section 1361(b) and 1362 of the Code for U.S. federal and applicable state and local income Tax purposes. </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(q)</font><font style="display:inline-block;width:22.01pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">There are in effect no waivers of applicable statutes of limitations with respect to Taxes for any year.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';margin-left:0pt;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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.10</font><a name="_Toc333516681"></a><a name="_Toc333516836"></a><a name="_Toc333516918"></a><a name="_Toc333517000"></a><a name="_Toc334637496"></a><a name="_Toc337826786"></a><a name="_Toc337827436"></a><a name="_Toc337827805"></a><a name="_Toc337828001"></a><a name="_Toc337829171"></a><a name="_Toc338751636"></a><a name="_Toc338753566"></a><a name="_Toc338753923"></a><a name="_Toc338754076"></a><a name="_Toc340757452"></a><a name="_Toc340759920"></a><a name="_Toc340760298"></a><a name="_Toc340814259"></a><a name="_Toc340814359"></a><a name="_Toc340828688"></a><a name="_Toc340837403"></a><a name="_Toc341771313"></a><a name="_Toc341776342"></a><a name="_Toc341780916"></a><a name="_Toc343001455"></a><a name="_Toc441652951"></a><a name="_Toc445397417"></a><a name="_Toc488825170"></a><a name="_Toc488826763"></a><a name="_Toc490572256"></a><a name="_Toc491244305"></a><a name="_Toc491250862"></a><a name="_Toc491263210"></a><a name="_Toc491264995"></a><a name="_Toc493079730"></a><a name="_Toc22910622"></a><a name="_Toc333516510"></a>No Undisclosed Liabilities<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757453"></a><a name="_Toc340759921"></a><a name="_Toc340760299"></a></font>. &#160;Except as set forth in the Financial Statements or <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.10</u>, the Company has no Liabilities of a nature required by GAAP to be reflected on the face of a balance sheet or in the notes thereto, other than (a) Liabilities incurred since the date of the Balance Sheet in the Ordinary Course, (b) forward-looking obligations to perform under any Contracts of the Company, or (c) the matters disclosed in or arising out of matters set forth in the schedules to this Agreement. </div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.11</font><a name="_Toc333516682"></a><a name="_Toc333516837"></a><a name="_Toc333516919"></a><a name="_Toc333517001"></a><a name="_Toc334637497"></a><a name="_Toc337826787"></a><a name="_Toc337827437"></a><a name="_Toc337827806"></a><a name="_Toc337828002"></a><a name="_Toc337829172"></a><a name="_Toc338751637"></a><a name="_Toc338753567"></a><a name="_Toc338753924"></a><a name="_Toc338754077"></a><a name="_Toc340757454"></a><a name="_Toc340759922"></a><a name="_Toc340760300"></a><a name="_Toc340814260"></a><a name="_Toc340814360"></a><a name="_Toc340828689"></a><a name="_Toc340837404"></a><a name="_Toc341771314"></a><a name="_Toc341776343"></a><a name="_Toc341780917"></a><a name="_Toc343001456"></a><a name="_Toc441652952"></a><a name="_Toc445397418"></a><a name="_Toc488825171"></a><a name="_Toc488826764"></a><a name="_Toc490572257"></a><a name="_Toc491244306"></a><a name="_Toc491250863"></a><a name="_Toc491263211"></a><a name="_Toc491264996"></a><a name="_Toc493079731"></a><a name="_Toc22910623"></a><a name="_Toc333516511"></a>Absence of Certain Changes<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757455"></a><a name="_Toc340759923"></a><a name="_Toc340760301"></a></font>. &#160;Since December 31, 2024, and except as set forth in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.11</u> and for matters incurred in the Ordinary Course, (a) there has not been any Company Material Adverse Effect or any state of facts, circumstance, event, change, effect or occurrence that, individually or in the aggregate, would reasonably be expected to result in a Company Material Adverse Effect, and (b) the Company has not:</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">amended its organizational documents or merged or consolidated with any other Person, or changed or agreed to rearrange in any manner the character of its Business;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">failed to maintain its Books and Records in the Ordinary Course; </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">issued, sold or purchased any options or rights to subscribe, with respect to its capital stock or other equity interests, or entered into any Contract or commitment to issue, sell or purchase, any shares of its capital stock or other equity interests;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">issued any note, bond or other debt security, or created, incurred, assumed or refinanced any Indebtedness, or guaranteed any Indebtedness, or incurred or assumed any Liability (whether or not currently payable), or incurred any Lien on any of its assets or rights;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(v)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">acquired any assets or properties or made or authorized, accelerated or deferred any capital expenditures;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(vi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">declared, set aside or paid any dividends or made any other distributions of any kind to its shareholders or holders of equity interests, or made any direct or indirect redemption, retirement, purchase or other acquisition of any shares of its capital stock, units or other equity interests;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(vii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">changed any of its accounting or tax methods, policies, practices, or principles, changed its reserve amounts or policies, changed any depreciation or amortization policies or previously adopted rates, or written-off as uncollectible any accounts receivable;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(viii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">amended any Tax Return;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ix)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">changed any working capital practice, including accelerated any collections of cash or accounts receivable or deferred or delayed payments, or failed to make timely accruals, with respect to accounts payable and Liabilities incurred in the Ordinary Course;</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(x)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">materially damaged any material assets or properties of the Company, or any other Person, or incurred or caused any material loss, destruction or casualty not covered by insurance;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">settled or compromised any Litigation or waived or released any material right of the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">paid, discharged or satisfied any Liability or Lien other than Indebtedness as it matures and becomes due and payable;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xiii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">compromised or settled any issue relating to Taxes of the Company, agreed to any adjustment of any Tax attribute of the Company, or made any material election with respect to Taxes;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xiv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">acquired, sold, transferred, or disposed of, or agreed to acquire, sell, transfer, or otherwise dispose of, or entered into any agreement requiring the consent of any party to the transfer and assignment of, any material assets or rights (including management and control thereof) of the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(A) hired any individual as an employee, (B) hired or engaged any individual as a consultant or independent contractor of the Company, (C) increased the annual salary, bonus or other compensation payable or to become payable to any employee, consultant or independent contractor of the Company, other than normal year-end increases; (D) increased the coverage or benefits available under any existing, or created any new, severance pay, termination pay, vacation pay, company awards, salary continuation for disability, sick leave, deferred compensation, bonus or other incentive compensation, insurance, pension or other employee benefit plan or arrangement or otherwise modified or amended or terminated any such plan or arrangement, (E) entered into any employment, deferred compensation, severance, consulting, non-competition or similar agreement (or amended any such existing agreement) with any employee, consultant or independent contractor of the Company, except, in each case, as required by applicable Law or by the terms of any Employee Benefit Plan, or (F) transferred any employment contract or arrangement of any employee, consultant or independent contractor of the Company to any Affiliate of any Seller;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xvi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">made any loans to any of its Affiliates or Representatives or changed any of its existing borrowing or lending arrangements for or on behalf of any of such Persons pursuant to an Employee Benefit Plan or otherwise;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xvii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">entered into, modified or terminated any labor or collective bargaining agreement covering any employee of the Company or, through negotiations or otherwise, made any commitment or incurred any Liability to any labor organization or other group representing any employee of the Company or group thereof;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xviii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">other than salaries and bonuses payable to Sellers as employees of the Company and distributions to the Sellers, entered into any transaction between </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Company, on the one part, and any of the Affiliates of the Company, on the other part;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xix)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">entered into any material real estate or personal property lease (as lessor or lessee);</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xx)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">made any changes in any of its sales practices or credit terms; </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xxi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">waived any rights of material value or taken any actions with respect to collection practices that would reasonably be expected to result in any material losses or material adverse changes in collection loss experience;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xxii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">changed its manner of managing working capital; or</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xxiii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">entered into any Contract outside the Ordinary Course, to do any of the things described in the preceding clauses (i) through (xxi). </font><a name="_Toc333516683"></a><a name="_Toc333516838"></a><a name="_Toc333516920"></a><a name="_Toc333517002"></a><a name="_Toc334637498"></a><a name="_Toc337826788"></a><a name="_Toc337827438"></a><a name="_Toc337827807"></a><a name="_Toc337828003"></a><a name="_Toc337829173"></a><a name="_Toc338751638"></a><a name="_Toc338753568"></a><a name="_Toc338753925"></a><a name="_Toc338754078"></a><a name="_Toc340757456"></a><a name="_Toc340759924"></a><a name="_Toc340760302"></a><a name="_Toc340814261"></a><a name="_Toc340814361"></a><a name="_Toc340828690"></a><a name="_Toc340837405"></a><a name="_Toc341771315"></a><a name="_Toc333516512"></a></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.12</font><a name="_Toc341776344"></a><a name="_Toc341780918"></a><a name="_Toc343001457"></a><a name="_Toc441652953"></a><a name="_Toc445397419"></a><a name="_Toc488825172"></a><a name="_Toc488826765"></a><a name="_Toc490572258"></a><a name="_Toc491244307"></a><a name="_Toc491250864"></a><a name="_Toc491263212"></a><a name="_Toc491264997"></a><a name="_Toc493079732"></a><a name="_Toc22910624"></a>Legal Proceedings. &#160;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.12</u> sets forth all Litigation of the Company for the three years prior to the date hereof, including the name of the claimant, the date of the alleged act or omission, a narrative as to the nature of the alleged act or omission, the date the matter was referred to an insurance carrier (if referred), the estimated amount of exposure, the amount the Company has accrued with respect to such matter, or the amount of the Company&#8217;s claim and estimated expenses in connection with such matters. &#160;Except as set forth on <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.12</u>, there is no current Litigation to which the Company is a party or in which the Company is otherwise involved, and, to the Knowledge of the Sellers, no such Litigation has been threatened by any Person. &#160;The Company has no Liability with respect to any past Litigation to which it was a party or was otherwise involved which is not fully covered by insurance policies. &#160;There is no Order or other determination of an arbitrator or Governmental Entity specifically applicable to the Company, or any of the Company&#8217;s assets or properties. &#160;There is no Litigation relating to alleged unlawful discrimination or sexual harassment or any other Litigation that if determined adversely to the Company would be deemed a violation of Section 3.13 hereof. &#160;There is no Litigation which seeks to prevent, or seeks Damages in connection with, consummation of the Acquisition or the other transactions contemplated hereby or by the Company Ancillary Documents.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.13</font><a name="_Toc333516684"></a><a name="_Toc333516839"></a><a name="_Toc333516921"></a><a name="_Toc333517003"></a><a name="_Toc334637499"></a><a name="_Toc337826789"></a><a name="_Toc337827439"></a><a name="_Toc337827808"></a><a name="_Toc337828004"></a><a name="_Toc337829174"></a><a name="_Toc338751639"></a><a name="_Toc338753569"></a><a name="_Toc338753926"></a><a name="_Toc338754079"></a><a name="_Toc340757458"></a><a name="_Toc340759926"></a><a name="_Toc340760304"></a><a name="_Toc340814262"></a><a name="_Toc340814362"></a><a name="_Toc340828691"></a><a name="_Toc340837406"></a><a name="_Toc341771316"></a><a name="_Toc341776345"></a><a name="_Toc341780919"></a><a name="_Toc343001458"></a><a name="_Toc441652954"></a><a name="_Toc445397420"></a><a name="_Toc488825173"></a><a name="_Toc488826766"></a><a name="_Toc490572259"></a><a name="_Toc491244308"></a><a name="_Toc491250865"></a><a name="_Toc491263213"></a><a name="_Toc491264998"></a><a name="_Toc493079733"></a><a name="_Toc22910625"></a><a name="_Toc333516513"></a>Compliance with Laws<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757459"></a></font>.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.13</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, to the Knowledge of the Sellers, the Company&#8217;s employees, consultants and independent contractors who are required as related to the Business to obtain and maintain Licenses in respect of their duties to the Company (such employees, consultants and independent contractors collectively, the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Licensed Professionals</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) have maintained and have materially complied with, and maintain and are in material compliance with, all Licenses and Laws applicable to the Company, the Business, and the Licensed Professionals. &#160;To the Knowledge of the Sellers, all such Licenses held by the Company or the Licensed Professionals are valid and in full force and effect, and there is no Litigation that could reasonably be expected to result in the termination, impairment or nonrenewal thereof.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in Schedule 3.13, the Company, and its respective properties, assets, business and operations, have been and are being operated and have been </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">and are in compliance in all material respects with all Laws and Orders applicable to such properties, assets, business or operations. &#160;The Company has not received a written notice or other written communication alleging a possible violation of any Law or Order applicable to its properties, assets, business or operations, and no such written notice, communication or allegation has been threatened in writing.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Neither the Company nor any of its respective shareholders, directors, or officers, or to the Knowledge of the Sellers, employees, managers, agents or other representatives, has, in connection with the Business, directly or indirectly offered, paid or promised to pay, or authorized the payment of, any money or other thing of value or any commission payment payable, to: &#160;(i) any person who is a Foreign Official; or (ii) any other Person, in either case in violation of any applicable Law for any of the following purposes: &#160;(x) influencing any action or decision of such Person in such Person&#8217;s official capacity, including a decision to fail to perform such Person&#8217;s official function; (y) inducing such Person to use such Person&#8217;s influence with any Governmental Entity to affect or influence any act or decision of such Governmental Entity to assist the Company in obtaining or retaining business for, with, or directing business to, any Person; or (z) where such payment would constitute a bribe, kickback or illegal or improper payment to assist the Company in obtaining or retaining business for, with, or directing business to, any Person. </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.14</font><a name="_Toc333516685"></a><a name="_Toc333516840"></a><a name="_Toc333516922"></a><a name="_Toc333517004"></a><a name="_Toc334637500"></a><a name="_Toc337826790"></a><a name="_Toc337827440"></a><a name="_Toc337827809"></a><a name="_Toc337828005"></a><a name="_Toc337829175"></a><a name="_Toc338751640"></a><a name="_Toc338753570"></a><a name="_Toc338753927"></a><a name="_Toc338754080"></a><a name="_Toc340757460"></a><a name="_Toc340759927"></a><a name="_Toc340760305"></a><a name="_Toc340814263"></a><a name="_Toc340814363"></a><a name="_Toc340828692"></a><a name="_Toc340837407"></a><a name="_Toc341771317"></a><a name="_Toc341776346"></a><a name="_Toc341780920"></a><a name="_Toc343001459"></a><a name="_Toc441652955"></a><a name="_Toc445397421"></a><a name="_Toc488825174"></a><a name="_Toc488826767"></a><a name="_Toc490572260"></a><a name="_Toc491244309"></a><a name="_Toc491250866"></a><a name="_Toc491263214"></a><a name="_Toc491264999"></a><a name="_Toc493079734"></a><a name="_Toc22910626"></a><a name="_Toc333516514"></a>Company Contracts<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757461"></a></font>. </div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516515"></a><a name="_Toc333516686"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.14(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> sets forth a correct and complete list of the following Contracts and bids to which the Company is a party, by which the Company, or any of their respective assets or properties, is subject, or by which the Company is otherwise bound (collectively, the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Company Contracts</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) (other than the Employee Benefit Plans described in Section 3.15, the Employment Agreements described in Section 3.17 and the insurance policies described in Section 3.18) and:</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any voting trusts or similar agreements relating to any of the Shares to which any Seller or the Company is a party;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all bonds, debentures, notes, loans, credit or loan agreements or loan commitments, mortgages, indentures, guarantees or other Contracts evidencing or governing Indebtedness;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Contracts relating to the making of any loan or advance by the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all leases or licenses involving any personal property or asset requiring the payment by the Company of an amount in excess of [REDACTED] &#160;per lease or license;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(v)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Contract that imposes any non-compete, non-solicitation or exclusivity restriction on the Company with respect to any line of the Business in which the Company is currently engaged or geographic area with respect to the Company;</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(vi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Contract that limits the ability of the Company to own, operate, sell, transfer, pledge or otherwise dispose of any assets or property;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(vii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all Contracts for capital expenditures or the acquisition or construction of fixed assets requiring the payment by the Company of an amount in excess of [REDACTED] per Contract;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(viii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all Contracts granting to any Person (other than the Company) an option or a first refusal, first-offer or similar preferential right to purchase or acquire any assets which are material to the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ix)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any sales, broker, distributor, dealer, representative, franchise or agency agreements;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(x)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all joint venture or partnership Contracts and all other similar Contracts providing for the sharing of any profits by the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all Contracts involving the sale or purchase of substantially all of the assets or equity of any Person, or a merger, consolidation or business combination transaction;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all current Contracts with any Customers of the Company pursuant to which the Company expects to receive at least [REDACTED];</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xiii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all current Contracts with any Vendors pursuant to which the Company expects to spend at least [REDACTED]; </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xiv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Contract, other than Contracts with Customers, Vendors or suppliers of the Company entered into in the Ordinary Course, under which the Company has agreed to indemnify, or to provide any warranty or guaranty in favor of, any Person;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any license, sublicense or royalty agreement, including any agreement pursuant to which the Company licenses the right to use any Company Intellectual Property that is owned by the Company to any Person or from any Person, and any research and development agreements by which Company Intellectual Property has been created;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xvi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Government Contract the period of performance of which has not yet expired;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xvii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any pending Government Bid;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xviii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any non-Customer Contract that (A) cannot be terminated by the Company, as applicable, upon thirty (30) days or less notice any time without penalty or payment of cash consideration in excess of $[REDACTED] to the counterparty and (B) involves aggregate consideration in excess of $[REDACTED]; </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(xix)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Contract that requires the payment of commissions, finder&#8217;s fees or similar payments by the Company. </font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 10.5pt 108pt;">(xx) <font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all other Contracts not made in the Ordinary Course which are material to the Company; and</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 10.5pt 108pt;">(xxi) <font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Contract, other than as set forth above, to which the Company, or any Affiliate of the Company, is a party, the breach, violation or termination of which, or default under, by any party thereto, would reasonably be expected to result in a Company Material Adverse Effect. </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516516"></a><a name="_Toc333516687"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Correct and complete copies of all Company Contracts have been made available to the Purchaser to the extent such Company Contracts are in the Company&#8217;s possession or control. &#160;The Company Contracts (other than Government Bids) are legal, valid, binding and enforceable in all material respects in accordance with their respective terms with respect to the Company, and, to the Knowledge of the Sellers, each other party to such Company Contracts, except as enforceability may be limited by bankruptcy Laws, other similar Laws affecting creditors&#8217; rights and general principles of equity affecting the availability of specific performance and other equitable remedies.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:72pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.14(c)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">:</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">there is no default under any Company Contract by the Company or, to the Knowledge of the Sellers, by any other party thereto, and no event has occurred that with the lapse of time or the giving of notice or both would constitute a material default thereunder by the Company or, to the Knowledge of the Sellers, any other party;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">no party to any Company Contract has given written notice to the Company or, to the Knowledge of the Sellers, oral notice to the Company, of or made a claim against the Company with respect to any breach or default thereunder;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">no party to any Company Contract has given written notice to the Company or, to the Knowledge of the Sellers, oral notice to the Company that it intends to cancel, withdraw, modify or amend any such Contract;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">with respect to each Company Contract, (A) to the Knowledge of the Sellers, the Company, as applicable, has complied with all material terms and conditions of such Company Contract, including all clauses, provisions and requirements incorporated expressly or by reference therein; (B) the Company, as applicable, has complied, in all material respects, with all requirements of any statute, rule, regulation or Order of any Governmental Entity or any agreement pertaining to such Company Contract; (C) to the Knowledge of the Sellers, all representations and certifications executed, acknowledged or set forth in or pertaining to such Company Contract were current, accurate and complete in all material respects as of their effective date, and the Company, as applicable, has complied in all material respects with all such representations and certifications; </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(D) no Governmental Entity nor any prime contractor, subcontractor or other Person has notified the Company, as applicable, in writing or, to the Knowledge of the Sellers, orally, that the Company, as applicable, has breached or violated any statute, rule, regulation, certification, representation, clause, provision or requirement; (E) in writing, no termination for convenience, termination for default, cure notice or show cause notice has been issued with respect to a Company Contract; (F) except for questions and disallowances in the Ordinary Course, no cost incurred by the Company has been questioned or disallowed by a Customer or Governmental Entity; and (G) to the Knowledge of the Sellers, except as permitted by the Company Contract or agreed to in the Ordinary Course, no money due to the Company, as applicable, has been withheld or set off;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(v)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">there exists (A) no financing arrangements with respect to the performance by the Company; (B) no outstanding claims or requests for financial adjustments against the Company, either by any party to a Company Contract, any Governmental Entity or by any prime contractor, subcontractor, vendor or other third party, arising under or relating to any Company Contract, other than claims as to which the Company has established a reserve; (C) no contract disputes for which written notice has been given and to the Knowledge of the Sellers, no other contract disputes, in each case between the Company, as applicable, and any party to a Company Contract, any Governmental Entity or any prime contractor, subcontractor or vendor arising under or relating to any Company Contract, other than disputes as to which the Company has established a reserve;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;margin-left:72pt;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(vi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">to the knowledge of the Sellers, except as set forth in Schedule 3.14(c)(vi), (A) the revenue and profit associated with each of the Company Contracts, as applicable, have been recorded in accordance with the Company&#8217;s accounting practices and (B) there exists no Company Contract, that the Company expects to receive at least $500,000, with a period of performance that has not yet ended as to which the Company&#8217;s, as applicable, estimated cost at completion (including material and labor costs, other direct costs, overheads and engineering costs, whether incurred or yet to be incurred), exceeds the aggregate contract revenue recorded or reasonably expected by the Sellers to be recorded under such Company Contract through completion in accordance with GAAP. </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.14(d)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">: &#160;(i) neither the Company, nor any of its directors, officers or, to the Knowledge of the Sellers, any employees or Representatives of the Company, is (or for the last five years has been) under administrative, civil or criminal investigation, indictment or information, audit or internal investigation, with respect to any alleged irregularity, misstatement or omission arising under or relating to any Government Contract or Government Bid or is (or for the last five years has been) in violation, in any material respect, of any statutes or regulations applicable to the Company that are specifically applicable to Government Contracts, including prohibitions against conflict of interest or any governmental accounting regulations; and (ii) the Company has not made a voluntary disclosure to any Governmental Entity with respect to any alleged irregularity, misstatement or omission arising under 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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">relating to any Government Contract or Government Bid that has led or could be expected to lead to any of the consequences set forth in clause (i) above or other Damages.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.15</font><a name="_Toc333516695"></a><a name="_Toc333516842"></a><a name="_Toc333516924"></a><a name="_Toc333517006"></a><a name="_Toc334637502"></a><a name="_Toc337826792"></a><a name="_Toc337827442"></a><a name="_Toc337827811"></a><a name="_Toc337828007"></a><a name="_Toc337829177"></a><a name="_Toc338751642"></a><a name="_Toc338753572"></a><a name="_Toc338753929"></a><a name="_Toc338754082"></a><a name="_Toc340757462"></a><a name="_Toc340759928"></a><a name="_Toc340760306"></a><a name="_Toc340814264"></a><a name="_Toc340814364"></a><a name="_Toc340828693"></a><a name="_Toc340837408"></a><a name="_Toc341771318"></a><a name="_Toc341776347"></a><a name="_Toc341780921"></a><a name="_Toc343001460"></a><a name="_Toc441652956"></a><a name="_Toc445397422"></a><a name="_Toc488825175"></a><a name="_Toc488826768"></a><a name="_Toc490572261"></a><a name="_Toc491244310"></a><a name="_Toc491250867"></a><a name="_Toc491263215"></a><a name="_Toc491265000"></a><a name="_Toc493079735"></a><a name="_Toc22910627"></a><a name="_Toc333516524"></a>Company Employee Benefit Plans<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757463"></a><a name="_Toc340759929"></a><a name="_Toc340760307"></a></font>.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516525"></a><a name="_Toc333516696"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> contains a true and complete list of each employment, stock option or other equity based compensation, bonus, deferred compensation, incentive compensation, severance or other termination pay, change-in-control, health, disability, life, cafeteria, insurance, supplemental unemployment benefits, profit-sharing, pension or retirement plan, policy, program, agreement or arrangement, and each other employee benefit plan, program, agreement or arrangement, whether written or oral, sponsored, maintained, participated in or contributed to or required to be contributed to by the Company, or (without duplication) in the case of any employee benefit plan described in subsections (c), (d) or (e) below, any other entity that would be deemed a &#8220;single employer&#8221; within the meaning of Section 4001(b)(1) of ERISA (an &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">ERISA Affiliate</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), for the benefit of any current or former employee, officer, manager or director of the Company, or any ERISA Affiliate (collectively, the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Employee Benefit Plans</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> identifies each of the Employee Benefit Plans that is an &#8220;employee welfare benefit plan,&#8221; or &#8220;employee pension benefit plan&#8221; as such terms are defined in Sections 3(1) and 3(2) of ERISA (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">ERISA Plans</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;Except as contemplated under this Agreement or as required by Laws, neither the Company nor any ERISA Affiliate has any formal plan or commitment, whether legally binding or not, to create any additional Employee Benefit Plan or modify or change any existing Employee Benefit Plan that would affect any current or former employee, officer, manager or director of the Company or any ERISA Affiliate. &#160;The Company does not maintain any Employee Benefit Plan subject to a jurisdiction outside of, or for any employee, officer, manager or director of the Company, or any ERISA Affiliate, located or residing outside of, the United States.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> &#160;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516526"></a><a name="_Toc333516697"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has delivered or otherwise made available to the Purchaser a true and complete copy of:</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">each Employee Benefit Plan and any related funding agreements (e.g.,&#160;trust agreements or insurance contracts), including all amendments, and&#160;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(b)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> includes a description of any such amendment that is not in writing;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the current draft of the Summary Plan Description of each Employee Benefit Plan (if applicable); and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the most recent Internal Revenue Service determination letter, advisory letter or opinion letter (if applicable) for each Employee Benefit Plan.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(c)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, neither the Company nor any ERISA Affiliate maintains or contributes to, or has within the last six (6) years maintained or contributed to, any Employee Benefit Plan that is subject to Title IV of ERISA, or Section 302 or Section 412 of the Code.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(d)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, no Employee Benefit Plan is a &#8220;multi- employer plan&#8221;, as defined in Section 3(37) of ERISA, nor is any Employee Benefit Plan a plan described in Section 4063(a) of ERISA. &#160;All contributions have been made to any multiemployer plan that are required to be made by the Company under the terms of the plan or of any collective bargaining agreement or by applicable law; the Company has not withdrawn or partially withdrawn from any multiemployer plan, incurred any withdrawal liability with respect to any such plan or received notice of any claim or demand for withdrawal liability or partial withdrawal liability from any such plan that has not been paid in full, and, to the Knowledge of the Sellers, no condition has occurred which, if continued, might result in a withdrawal or partial withdrawal by the Company from any such plan which results in withdrawal liability with respect to any plan; and the Company has not received any notice that any multiemployer plan is in reorganization, that increased contributions may be required to avoid a reduction in plan benefits or the imposition of any excise tax, that any such plan is or has been funded at a rate less than that required under Section 412 of the Code, that any such plan is or may be terminated, or that any such plan is or may become insolvent;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, no material liability under Title IV of ERISA has been incurred by the Company, or any ERISA Affiliate, since the effective date of ERISA that has not been satisfied in full, and to the Knowledge of the Sellers, no condition exists that presents a risk to the Company, or any ERISA Affiliate of incurring a liability under such title.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(f)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">All costs of administering and contributions required to be made on or prior to the date of this Agreement by the Company to each Employee Benefit Plan under the terms of that Employee Benefit Plan, ERISA, the Code or any other applicable Law have been timely made. &#160;All amounts properly accrued to date as Liabilities of the Company under or with respect to each Employee Benefit Plan (including administrative expenses and incurred but not reported claims) for the current plan year of the Employee Benefit Plan have been recorded on the Company&#8217;s books.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(g)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(g)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, each Employee Benefit Plan complies currently, and to the Knowledge of the Sellers has complied in the past, both in form and operation, in all material respects, with all Laws applicable at the relevant time, including but not limited to ERISA and the Code. &#160;Each Employee Benefit Plan has been operated in accordance with its terms in all material respects. &#160;Furthermore, except as set forth in Schedule 3.15(g), the Internal Revenue Service has issued a favorable determination letter, advisory letter, or opinion letter with respect to each Employee Benefit Plan that is intended to qualify under Section 401(a) of the Code, and to the Knowledge of the Sellers no event has occurred (either before or after the date of the letter) that would disqualify the plan.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(h)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each Employee Benefit Plan that is intended to meet currently applicable requirements for tax-favored treatment under Subchapter D of Chapter 1 of the Code is to the Knowledge of the Sellers, in compliance with such requirements and, if applicable, with the requirements of Sections 419 and 419A of the Code, and no &#8220;disqualified benefits&#8221; </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(within the meaning of Section 4976(a) of the Code) have been paid which would subject the Company to a Tax under Code Section 4976.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">No prohibited transaction has occurred with respect to any of the Employee Benefit Plans which is not exempt under Section 4975 of the Code and Section 406 of ERISA and which would result in a material liability to the Company, and the Company has not engaged in any transaction with respect to any Employee Benefit Plan which could subject it to either a civil penalty of a material nature assessed pursuant to Section 409, 502(i) or 502(l) of ERISA, or a material amount of Tax imposed pursuant to Section 4975 or 4976 of the Code.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(j)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company does not maintain any plan that provides (or is intended to provide) medical or death benefits to one or more former employees (including retirees) beyond their retirement or other termination of service, other than benefits that are required to be provided pursuant to Section 4980B of the Code or state Law continuation coverage or conversion rights.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(k)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">There is no Litigation and, to the Knowledge of the Sellers, there are no investigations, either currently in progress or expected to be instituted in the future, relating to any Employee Benefit Plan, by any administrative agency, whether local, state or federal.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(l)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">There are no pending or, to the Knowledge of the Sellers, threatened lawsuits or other claims (other than routine claims for benefits under the plan) against or involving (i) any Employee Benefit Plan or (ii) to the Knowledge of the Sellers, any fiduciary of such Employee Benefit Plan (within the meaning of Section 3(21)(A) of ERISA) brought on behalf of any participant, beneficiary or fiduciary thereunder, nor to the Knowledge of the Sellers, is there any reasonable basis for any such claim.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(m)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has no commitment to create any additional Employee Benefit Plan, or any intention or commitment to modify any existing Employee Benefit Plan other than changes that are necessary to comply with applicable Law.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(n)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(n)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, none of the Employee Benefit Plans or any other employment agreement or arrangement entered into by the Company will entitle any current employees or former employee to any benefits or other compensation that become payable solely as a result of the consummation of the transactions contemplated hereby.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(o)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">None of the Employee Benefit Plans are subject to the Tax on unrelated business taxable income or unrelated debt-financed income under Section 511 of the Code.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(p)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has complied, prior to the date hereof (to the extent applicable), with the provisions of the Worker Adjustment and Retraining Notification Act, if applicable.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(q)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, all reports, notices and other disclosure relating to Employee Benefit Plans required to be filed with, or furnished to, Governmental Entities, plan participants or plan beneficiaries have been timely filed and furnished in </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">accordance with applicable Law, including notices required to be furnished to employees under the Consolidated Omnibus Budget Reconciliation Act of 1995 (&#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">COBRA</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) upon the occurrence of a &#8220;qualifying event&#8221;, as defined at Section 4980B of the Code, except where the failure to do so would not result in material liability to the Company.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(r)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, no Employee Benefit Plan has any interest in any annuity contract or other investment or insurance contract issued by an insurance company that is the subject of bankruptcy, conservatorship, rehabilitation or similar Litigation.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(s)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">None of the persons performing services for the Company have been improperly classified as independent contractors or as being exempt from the payment of wages for overtime.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(t)</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(t)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> lists, as of January 1, 2024, each individual who is absent from active employment with the Company by reason of (i) short-term or long-term disability, (ii) leave of absence under the Family and Medical Leave Act of 1993 (or comparable state statute), (iii) military leave (under conditions that give the employee re-employment rights) or (iv) other Company-approved leave of absence.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(u)</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.15(u)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> lists, as of July 1, 2024, each individual who (i) has elected to continue participating in a group health plan of the Company pursuant to an election under COBRA, or (ii) has not made an election under COBRA but who is still within the period during which the election may be made. </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.16</font><a name="_Toc333516702"></a><a name="_Toc333516843"></a><a name="_Toc333516925"></a><a name="_Toc333517007"></a><a name="_Toc334637503"></a><a name="_Toc337826793"></a><a name="_Toc337827443"></a><a name="_Toc337827812"></a><a name="_Toc337828008"></a><a name="_Toc337829178"></a><a name="_Toc338751643"></a><a name="_Toc338753573"></a><a name="_Toc338753930"></a><a name="_Toc338754083"></a><a name="_Toc340757464"></a><a name="_Toc340759930"></a><a name="_Toc340760308"></a><a name="_Toc340814265"></a><a name="_Toc340814365"></a><a name="_Toc340828694"></a><a name="_Toc340837409"></a><a name="_Toc341771319"></a><a name="_Toc341776348"></a><a name="_Toc341780922"></a><a name="_Toc343001461"></a><a name="_Toc441652957"></a><a name="_Toc445397423"></a><a name="_Toc488825176"></a><a name="_Toc488826769"></a><a name="_Toc490572262"></a><a name="_Toc491244311"></a><a name="_Toc491250868"></a><a name="_Toc491263216"></a><a name="_Toc491265001"></a><a name="_Toc493079736"></a><a name="_Toc22910628"></a><a name="_Toc333516531"></a>Labor Relations<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757465"></a></font>. &#160;Except as set forth on <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.16(a)</u>, the Company is not or has not within the last six (6) years been a party to any collective bargaining agreement. &#160;During the three years prior to the date hereof, there has been no labor strike, work stoppage, unfair labor practice charge, grievance or other organized labor dispute pending or, to the Knowledge of the Sellers, threatened against or with respect to the Company. &#160;During the three years prior to the date hereof, to the Knowledge of the Sellers, there have been no activities or proceedings of any labor union to organize any employees of the Company. &#160;To the Sellers&#8217; Knowledge, no event has occurred that could provide the basis for any work stoppage or other organized labor dispute. &#160;To the Knowledge of the Sellers, the Company is not liable for the payment of any compensation, Damages, Taxes, fines, penalties or other amounts, however designated, for failure to comply with any Employment Laws. &#160;To the Knowledge of the Sellers, all of the Company&#8217;s current procedures, policies and training practices with respect to employee matters, including, without limitation, those relating to the hiring and termination of employees and worker safety, conform in all material respects with all applicable Laws. &#160;The Company is not subject to any pending claim for overdue overtime compensation due to any employee, and to the Knowledge of the Sellers, no such claim has been threatened. &#160;No consent of any labor union is required to consummate the transactions contemplated by this Agreement and the Company Ancillary Documents. &#160;Except as set forth on <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.16(b)</u>, the Sellers have no Knowledge to the effect that any current key employee, consultant or independent contractor has any immediate plans to terminate or materially alter its relations with the Company, either as a result of the transactions contemplated hereby or otherwise.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.17</font><a name="_Toc333516727"></a><a name="_Toc333516850"></a><a name="_Toc333516932"></a><a name="_Toc333517014"></a><a name="_Toc334637510"></a><a name="_Toc337826800"></a><a name="_Toc337827450"></a><a name="_Toc337827819"></a><a name="_Toc337828015"></a><a name="_Toc337829186"></a><a name="_Toc338751651"></a><a name="_Toc338753581"></a><a name="_Toc338753938"></a><a name="_Toc338754091"></a><a name="_Toc340757466"></a><a name="_Toc340759931"></a><a name="_Toc340760309"></a><a name="_Toc340814266"></a><a name="_Toc340814366"></a><a name="_Toc340828695"></a><a name="_Toc340837410"></a><a name="_Toc341771320"></a><a name="_Toc341776349"></a><a name="_Toc341780923"></a><a name="_Toc343001462"></a><a name="_Toc441652958"></a><a name="_Toc445397424"></a><a name="_Toc488825177"></a><a name="_Toc488826770"></a><a name="_Toc490572263"></a><a name="_Toc491244312"></a><a name="_Toc491250869"></a><a name="_Toc491263217"></a><a name="_Toc491265002"></a><a name="_Toc493079737"></a><a name="_Toc22910629"></a><a name="_Toc333516556"></a>Employees and Contractors<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757467"></a></font>. &#160;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.17</u> contains a correct and complete list of (a) all of the corporate officers of the Company, specifying their position, work location and </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">length of service, respectively, and (b) as of January 1, 2025 all of the other employees (whether full-time, part-time or otherwise) and independent contractors of the Company specifying their position, status, work location and length of service, and with respect to independent contractors, consulting or other independent contractor fees, together with an appropriate notation next to the name of any officer or other employee or independent contractor on such list who is subject to any Employment Agreement. &#160;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Except to the extent set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule&#160;3.17</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">:</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"> </font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Company is in compliance in all material respects with all Employment Laws including Laws, Orders and other requirements respecting employment and employment practices, terms and conditions of employment and wages and hours; and is not engaging in any unfair labor practice with respect to any employee of the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">there is no existing material default or material breach of the Company under any Employment Agreement (or event or condition that, with notice or lapse of time or both could constitute a material default or material breach) and, to the Knowledge of the Sellers, there is no such material default (or event or condition that, with notice or lapse of time or both, could constitute a material default or material breach) with respect to any other party to any Employment Agreement with the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">other than the Employment Agreements, there is no severance, consulting, relocation or other agreement, contract or arrangement between the Company and any of their respective employees, other than at-will employment arrangements;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">there is no pending or, to the Knowledge of the Sellers, threatened charge, complaint, allegation, application or other process or claim against the Company before any Governmental Entity with respect to any employee; </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">no employee is covered by any collective bargaining agreement with respect to services to the Company, nor, to the Knowledge of the Sellers, is there any effort being made by any union to so organize the employees;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(f)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Company has paid, or set forth as an accrual on the Financial Statements, and performed all payment obligations when due with respect to its respective employees, consultants, agents, officers and directors, including without limitation the payment of any accrued and payable wages, severance pay, vacation pay, benefits and commissions, except those obligations that are in good faith being challenged by the Company as not valid obligations as more fully described in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.17</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">; and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;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-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(g)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.17</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, there are no pending or, to the Knowledge of the Sellers, threatened claims or actions against the Company under any workers&#8217; compensation policy or long-term disability policy.</font></div><div style="margin-top:10.5pt;"></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.18</font><a name="_Toc333516703"></a><a name="_Toc333516844"></a><a name="_Toc333516926"></a><a name="_Toc333517008"></a><a name="_Toc334637504"></a><a name="_Toc337826794"></a><a name="_Toc337827444"></a><a name="_Toc337827813"></a><a name="_Toc337828009"></a><a name="_Toc337829179"></a><a name="_Toc338751644"></a><a name="_Toc338753574"></a><a name="_Toc338753931"></a><a name="_Toc338754084"></a><a name="_Toc340757468"></a><a name="_Toc340759932"></a><a name="_Toc340760310"></a><a name="_Toc340814267"></a><a name="_Toc340814367"></a><a name="_Toc340828696"></a><a name="_Toc340837411"></a><a name="_Toc341771321"></a><a name="_Toc341776350"></a><a name="_Toc341780924"></a><a name="_Toc343001463"></a><a name="_Toc441652959"></a><a name="_Toc445397425"></a><a name="_Toc488825178"></a><a name="_Toc488826771"></a><a name="_Toc490572264"></a><a name="_Toc491244313"></a><a name="_Toc491250870"></a><a name="_Toc491263218"></a><a name="_Toc491265003"></a><a name="_Toc493079738"></a><a name="_Toc22910630"></a><a name="_Toc333516532"></a>Insurance Policies and Bonds<a name="_Toc337829180"></a><a name="_Toc338751645"></a><a name="_Toc338753575"></a><a name="_Toc338753932"></a><a name="_Toc338754085"></a><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757469"></a><a name="_Toc340759933"></a><a name="_Toc340760311"></a></font>. &#160;</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516533"></a><a name="_Toc333516704"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company maintains insurance coverage with respect to its properties and business of such a nature, in such amounts, with such terms, and covering such risks as are required under Contracts and applicable Laws. &#160;All such policies are in full force and effect. &#160;The Company has not received written notice of default under any such policy, nor has it received written notice of any pending or threatened termination or cancellation, </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">coverage limitation or reduction, or material premium or deductible increase with respect to any such policy.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516534"></a><a name="_Toc333516705"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.18(b)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> contains a complete list of all insurance policies carried by or for the benefit of the Company (including any such policy under which the Company is listed as a named insured or an additional insured), specifying the insurer, the amount of and nature of coverage, the risk insured against, the deductible amount (if any), the date through which coverage shall continue by virtue of premiums already paid, and a list and description of all claims made against such insurance policies for the three-year period prior to the date hereof. &#160;None of the policy limits of such insurance have been exhausted, nor has the Company failed to give any notice or to present any claim thereunder in due and timely fashion.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> &#160;The Company has not received any notice of the intent of any insurance company to not renew or to cancel any insurance policies for the Company or materially increase the premiums thereunder, and except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.18(b)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, none of the insurance policies shall terminate solely as a result of the transactions contemplated hereby. &#160;The Company&#8217;s insurance policies provide, and have previously provided, all coverage that is or was required by applicable Law and by any and all Contracts and Licenses to which the Company is or was a party.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.18(c)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> contains a complete, current and correct list of all outstanding bonds (including any bid, performance and payment bonds), letters of credit and other surety arrangements issued or entered into in connection with the Business, assets and Liabilities of the Company. &#160;The Company is not in default under any of such arrangements.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.19</font><a name="_Toc333516706"></a><a name="_Toc333516845"></a><a name="_Toc333516927"></a><a name="_Toc333517009"></a><a name="_Toc334637505"></a><a name="_Toc337826795"></a><a name="_Toc337827445"></a><a name="_Toc337827814"></a><a name="_Toc337828010"></a><a name="_Toc337829181"></a><a name="_Toc338751646"></a><a name="_Toc338753576"></a><a name="_Toc338753933"></a><a name="_Toc338754086"></a><a name="_Toc333516535"></a><a name="_Toc340757470"></a><a name="_Toc340759934"></a><a name="_Toc340760312"></a><a name="_Toc340814268"></a><a name="_Toc340814368"></a><a name="_Toc340828697"></a><a name="_Toc340837412"></a><a name="_Toc341771322"></a><a name="_Toc341776351"></a><a name="_Toc341780925"></a><a name="_Toc343001464"></a><a name="_Toc441652960"></a><a name="_Toc445397426"></a><a name="_Toc488825179"></a><a name="_Toc488826772"></a><a name="_Toc490572265"></a><a name="_Toc491244314"></a><a name="_Toc491250871"></a><a name="_Toc491263219"></a><a name="_Toc491265004"></a><a name="_Toc493079739"></a><a name="_Toc22910631"></a>Environmental, Health and Safety Matters. </div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516536"></a><a name="_Toc333516707"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.19(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, To the Knowledge of the Sellers, the Company is currently in compliance and has been in compliance, in all material respects, with all applicable Environmental Laws.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516537"></a><a name="_Toc333516708"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(i) To the Knowledge of the Sellers, no Environmental Claims have been asserted in writing, or orally against the Company, nor do the Sellers have any Knowledge or notice of any pending or threatened Environmental Claims concerning the violation of any Environmental Law against the Company; and (ii) to the Knowledge of the Sellers, the Company has no Liabilities under any Environmental Law or with respect to Hazardous Substances.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> &#160;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><a name="_Toc333516538"></a><a name="_Toc333516709"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(i) To the Knowledge of the Sellers, there has been no Release or threatened Release at, on, under or from any of the properties or facilities currently leased or operated by the Company that could reasonably be expected to result in material Liability to the Company under any Environmental Law or Contract or with respect to Hazardous Substances; (ii) to the Knowledge of the Sellers, there was no Release at, on, under or from any of the properties formerly leased or operated by the Company during the period of such tenancy or operation that could reasonably be expected to result in Liability to the Company under any Environmental Law or Contract; and (iii) to the Knowledge of the Sellers, the Company has not arranged, by Contract, agreement or otherwise, for 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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">treatment or disposal of Hazardous Substances at any location such as could reasonably be expected to result in any material Liability to the Company.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, except as set out in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.19(d)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, the Company has not, as related to their services at a facility or project site, been involved in any event involving loss of life, bodily injury or any violation of any Environmental Law during the most recent five (5) year period.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.20</font><a name="_Toc340757471"></a><a name="_Toc340759935"></a><a name="_Toc340760313"></a><a name="_Toc340814269"></a><a name="_Toc340814369"></a><a name="_Toc340828698"></a><a name="_Toc340837413"></a><a name="_Toc341771323"></a><a name="_Toc341776352"></a><a name="_Toc341780926"></a><a name="_Toc343001465"></a><a name="_Toc441652961"></a><a name="_Toc445397427"></a><a name="_Toc488825180"></a><a name="_Toc488826773"></a><a name="_Toc490572266"></a><a name="_Toc491244315"></a><a name="_Toc491250872"></a><a name="_Toc491263220"></a><a name="_Toc491265005"></a><a name="_Toc493079740"></a><a name="_Toc22910632"></a>Transactions with Affiliates. &#160;Except as set forth in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.20</u>, to the Knowledge of the Sellers, other than for compensation received as employees and reimbursement for expenses incurred in the Ordinary Course, no Affiliate of the Company, no Person with whom any such Affiliate has any direct or indirect relation by blood, marriage or adoption, no entity in which any such Affiliate or Person owns any beneficial interest (other than a publicly held entity whose stock is traded on a national securities exchange or in the over-the-counter market and less than five percent (5%) of the stock of which is beneficially owned by all such Affiliates and Persons in the aggregate), and no Affiliate of any of the foregoing has any interest in: &#160;(a) any Contract, arrangement or understanding with the Company, or the properties or assets of the Company; (b) any loan, arrangement, understanding, agreement or Contract for or relating to the Company, or the properties or assets of the Company; or (c) any property (real, personal or mixed), tangible or intangible, used or currently intended to be used by the Company. &#160;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.20</u> sets forth a correct and complete list of (y) all accounts receivable, notes receivable and other receivables and accounts payable owed by the Company to or due to the Company from any Affiliate of the Company, and (z) to the Knowledge of the Sellers, each blood or spousal relationship between (A) supervisory employees of the Company, and (B) employees of the Company whom such supervisory employees directly or indirectly supervise.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.21</font><a name="_Toc340757472"></a><a name="_Toc340759936"></a><a name="_Toc340760314"></a><a name="_Toc340814270"></a><a name="_Toc340814370"></a><a name="_Toc340828699"></a><a name="_Toc340837414"></a><a name="_Toc341771324"></a><a name="_Toc341776353"></a><a name="_Toc341780927"></a><a name="_Toc343001466"></a><a name="_Toc441652962"></a><a name="_Toc445397428"></a><a name="_Toc488825181"></a><a name="_Toc488826774"></a><a name="_Toc490572267"></a><a name="_Toc491244316"></a><a name="_Toc491250873"></a><a name="_Toc491263221"></a><a name="_Toc491265006"></a><a name="_Toc493079741"></a><a name="_Toc22910633"></a><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Customers and Vendors; Services</u><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757473"></a><a name="_Toc340759937"></a><a name="_Toc340760315"></a></font>.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.21(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> contains a correct and complete list of the names and addresses of the Customers and Vendors who acquired or were sold services or from whom purchases were made in excess of </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED] </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">since </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, and the amount of sales or services provided to or purchases or services received from each such Customer or Vendor since </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">. &#160;The Company maintains commercially reasonable relations with each of its Customers and Vendors. &#160;Except as set forth in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.21(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, no Customer or Vendor has during the last twelve (12) months, cancelled, terminated or, to the Knowledge of the Sellers, made any threat (i) to cancel or otherwise terminate any of its Contracts with the Company, or (ii) to decrease its usage or supply of the Company&#8217;s services. &#160;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company has not been subject to any criminal investigation or penalty, civil penalty or award of civil damages with respect to the provision of services, and there is no Litigation by any Customer, Governmental Entity or insurers with respect to any services or other professional work performed by the Company.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.22</font><a name="_Toc340757474"></a><a name="_Toc340759938"></a><a name="_Toc340760316"></a><a name="_Toc340814271"></a><a name="_Toc340814371"></a><a name="_Toc340828700"></a><a name="_Toc340837415"></a><a name="_Toc341771325"></a><a name="_Toc341776354"></a><a name="_Toc341780928"></a><a name="_Toc343001467"></a><a name="_Toc441652963"></a><a name="_Toc445397429"></a><a name="_Toc488825182"></a><a name="_Toc488826775"></a><a name="_Toc490572268"></a><a name="_Toc491244317"></a><a name="_Toc491250874"></a><a name="_Toc491263222"></a><a name="_Toc491265007"></a><a name="_Toc493079742"></a><a name="_Toc22910634"></a>Service Warranties<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757475"></a></font>. &#160;Except as set forth in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.22</u>, the Company has not made any express warranty or guaranty as to services provided by the Company or their respective subcontractors, other than those warranties or guaranties provided for by applicable Laws (including without limitation by the inclusion or incorporation of contract clauses codified </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">in the Federal Acquisition Regulation). &#160;There is no pending or, to the Knowledge of the Sellers, threatened claim alleging, or any existing facts or circumstances that could reasonably be expected to give rise to, any breach of any express or implied warranty or guaranty or request for credit for defective services. &#160;The Company has not been required to pay direct, incidental or consequential Damages to any Person or to incur any direct or indirect costs in connection with a warranty or guaranty claim in connection with any of such services during the three years prior to the date hereof.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:12pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.23</font><a name="_Toc333516711"></a><a name="_Toc333516846"></a><a name="_Toc333516928"></a><a name="_Toc333517010"></a><a name="_Toc334637506"></a><a name="_Toc337826796"></a><a name="_Toc337827446"></a><a name="_Toc337827815"></a><a name="_Toc337828011"></a><a name="_Toc337829182"></a><a name="_Toc338751647"></a><a name="_Toc338753577"></a><a name="_Toc338753934"></a><a name="_Toc338754087"></a><a name="_Toc340757476"></a><a name="_Toc340759939"></a><a name="_Toc340760317"></a><a name="_Toc340814272"></a><a name="_Toc340814372"></a><a name="_Toc340828701"></a><a name="_Toc340837416"></a><a name="_Toc341771326"></a><a name="_Toc341776355"></a><a name="_Toc341780929"></a><a name="_Toc343001468"></a><a name="_Toc441652964"></a><a name="_Toc445397430"></a><a name="_Toc488825183"></a><a name="_Toc488826776"></a><a name="_Toc490572269"></a><a name="_Toc491244318"></a><a name="_Toc491250875"></a><a name="_Toc491263223"></a><a name="_Toc491265008"></a><a name="_Toc493079743"></a><a name="_Toc22910635"></a><a name="_Toc333516540"></a>Intellectual Property. &#160;</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516541"></a><a name="_Toc333516712"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.23(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> contains a correct and complete list of all Company Registered Intellectual Property and all unregistered trademarks and service marks that constitute Company Intellectual Property owned by the Company.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516542"></a><a name="_Toc333516713"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">No Company Intellectual Property that is owned by the Company and no Company Proprietary Software is subject to any proceeding or outstanding Order (i) restricting in any manner the use thereof by the Company, or (ii) that may affect, to the Knowledge of the Sellers, the validity, use or enforceability of any such Intellectual Property or any such Company Proprietary Software. &#160;To the Knowledge of the Sellers, no Company Intellectual Property licensed to the Company and no Company Licensed Software is subject to any proceeding or outstanding Order (A) restricting in any manner the use thereof by the Company, or (B) that may materially affect the validity, use or enforceability of such Company Intellectual Property or any such Company Licensed Software.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><a name="_Toc333516543"></a><a name="_Toc333516714"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each item of Company Registered Intellectual Property is subsisting and in full force in all material respects. &#160;All necessary registration, maintenance and renewal fees due prior to the date hereof in connection with Company Registered Intellectual Property have been paid and all necessary documents, recordations and certifications required to be filed on or prior to the date hereof in connection with the Company Registered Intellectual Property have been filed with the relevant patent, copyright, trademark or other authorities in the United States or foreign jurisdictions, as the case may be, for the purposes of maintaining such Company Registered Intellectual Property or recording ownership by the Company of such Company Registered Intellectual Property (aside from any recordation that may result or be required by this Agreement).</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><a name="_Toc333516544"></a><a name="_Toc333516715"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Company is the sole and exclusive owner, free and clear of any Lien, except Permitted Liens of each item of Company Intellectual Property owned or purported to be owned and used by the Company in the conduct of its business currently conducted, other than Intellectual Property that is licensed to the Company and Intellectual Property that is available generally to the public without the requirement of a license.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><a name="_Toc333516545"></a><a name="_Toc333516716"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.23(e)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> lists all works of original authorship both owned by the Company and prepared by or on behalf of the Company (including Software programs), which works are material to the conduct of the Business of the Company, regardless of whether the Company has obtained or is seeking a copyright registration for such works.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(f)</font><a name="_Toc333516546"></a><a name="_Toc333516717"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, the operations of the Company as currently conducted do not infringe or misappropriate the Intellectual Property of any third party or constitute unfair competition or unfair trade practices under the Laws of any jurisdiction.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(g)</font><a name="_Toc333516547"></a><a name="_Toc333516718"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, no Person is infringing or misappropriating any Company Intellectual Property that is owned by or exclusively licensed to the Company.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.24</font><a name="_Toc333516720"></a><a name="_Toc333516847"></a><a name="_Toc333516929"></a><a name="_Toc333517011"></a><a name="_Toc334637507"></a><a name="_Toc337826797"></a><a name="_Toc337827447"></a><a name="_Toc337827816"></a><a name="_Toc337828012"></a><a name="_Toc337829183"></a><a name="_Toc338751648"></a><a name="_Toc338753578"></a><a name="_Toc338753935"></a><a name="_Toc338754088"></a><a name="_Toc340757477"></a><a name="_Toc340759940"></a><a name="_Toc340760318"></a><a name="_Toc340814273"></a><a name="_Toc340814373"></a><a name="_Toc340828702"></a><a name="_Toc340837417"></a><a name="_Toc341771327"></a><a name="_Toc341776356"></a><a name="_Toc341780930"></a><a name="_Toc343001469"></a><a name="_Toc441652965"></a><a name="_Toc445397431"></a><a name="_Toc488825184"></a><a name="_Toc488826777"></a><a name="_Toc490572270"></a><a name="_Toc491244319"></a><a name="_Toc491250876"></a><a name="_Toc491263224"></a><a name="_Toc491265009"></a><a name="_Toc493079744"></a><a name="_Toc22910636"></a><a name="_Toc333516549"></a>Software. </div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516550"></a><a name="_Toc333516721"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.24(a)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> sets forth a correct and complete list of the agreements for Company Licensed Software other than licenses to Company to use commercially available off-the-shelf Software.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516551"></a><a name="_Toc333516722"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">None of the Company Proprietary Software is subject to any contractual obligation or condition (including any obligation or condition under any &#8220;open source&#8221; license to which Company has agreed) that: (i) could or does require, or could or does condition the use or distribution of such Company Proprietary Software on, the disclosure, licensing or distribution of any source code for any portion of such Company Proprietary Software; or (ii) could or does otherwise impose any material limitation, restriction or condition on the right or ability of the Company to use or distribute any Company Proprietary Software.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><a name="_Toc333516552"></a><a name="_Toc333516723"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Knowledge of the Sellers, none of the Company Software contains any material programming defect, error or bug that is outside the scope of programming defects, errors and bugs typically corrected in the Ordinary Course of the Company&#8217;s software maintenance procedures and programs and that, if such defect, error or bug were not corrected, would materially and adversely affect the Company&#8217;s operations.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><a name="_Toc333516553"></a><a name="_Toc333516724"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Except as disclosed in Schedule 3.24(d), the source code for Company Proprietary Software currently in use by the Company or that is subject to any license arrangement is maintained in confidence consistent with commercially reasonable effort and generally recognized industry practices.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> &#160; </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.25</font><a name="_Toc340757478"></a><a name="_Toc340759941"></a><a name="_Toc340760319"></a><a name="_Toc340814274"></a><a name="_Toc340814374"></a><a name="_Toc340828703"></a><a name="_Toc340837418"></a><a name="_Toc341771328"></a><a name="_Toc341776357"></a><a name="_Toc341780931"></a><a name="_Toc343001470"></a><a name="_Toc441652966"></a><a name="_Toc445397432"></a><a name="_Toc488825185"></a><a name="_Toc488826778"></a><a name="_Toc490572271"></a><a name="_Toc491244320"></a><a name="_Toc491250877"></a><a name="_Toc491263225"></a><a name="_Toc491265010"></a><a name="_Toc493079745"></a><a name="_Toc22910637"></a>Licenses. &#160;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.25</u> is a correct and complete list of all Licenses held by the Company, and to the Knowledge of the Sellers, held by each Licensed Professional. &#160;To the Knowledge of the Sellers, the execution, delivery and the consummation of the transaction contemplated by this Agreement shall not by themselves adversely affect any such License, or require consent from, or notice to, any Governmental Entity. &#160;The Company, and to the Knowledge of the Sellers, each Licensed Professional have taken all commercially reasonable actions to maintain each License. &#160;No loss, suspension or expiration of any License is pending or, to the Knowledge of the Sellers, threatened (other than expiration upon the end of any term).</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.26</font><a name="_Toc333516728"></a><a name="_Toc333516851"></a><a name="_Toc333516933"></a><a name="_Toc333517015"></a><a name="_Toc334637511"></a><a name="_Toc337826802"></a><a name="_Toc337827452"></a><a name="_Toc337827821"></a><a name="_Toc337828017"></a><a name="_Toc337829188"></a><a name="_Toc338751653"></a><a name="_Toc338753583"></a><a name="_Toc338753940"></a><a name="_Toc338754093"></a><a name="_Toc340757479"></a><a name="_Toc340759942"></a><a name="_Toc340760320"></a><a name="_Toc340814275"></a><a name="_Toc340814375"></a><a name="_Toc340828704"></a><a name="_Toc340837419"></a><a name="_Toc341771329"></a><a name="_Toc341776358"></a><a name="_Toc341780932"></a><a name="_Toc343001471"></a><a name="_Toc441652967"></a><a name="_Toc445397433"></a><a name="_Toc488825186"></a><a name="_Toc488826779"></a><a name="_Toc490572272"></a><a name="_Toc491244321"></a><a name="_Toc491250878"></a><a name="_Toc491263226"></a><a name="_Toc491265011"></a><a name="_Toc493079746"></a><a name="_Toc22910638"></a><a name="_Toc333516557"></a>Bank Accounts and Powers of Attorney<a name="_Toc337827453"></a><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757480"></a></font>. &#160;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.26</u> sets forth (a) the names and locations of all banks, trusts, companies, savings and loan associations and other financial institutions at which the Company maintains safe deposit boxes, checking accounts, lock box or other accounts of any nature with respect to its business, and (b) the names of all persons authorized to draw thereon, make withdrawals therefrom or have access thereto. &#160;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.26</u> </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">also sets forth the name of each Person, firm, corporation or business organization holding a general or special power of attorney from the Company and a summary of the terms thereof.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.27</font><a name="_Toc337827822"></a><a name="_Toc337828018"></a><a name="_Toc337829189"></a><a name="_Toc338751654"></a><a name="_Toc338753584"></a><a name="_Toc338753941"></a><a name="_Toc338754094"></a><a name="_Toc340757481"></a><a name="_Toc340759943"></a><a name="_Toc340760321"></a><a name="_Toc340814276"></a><a name="_Toc340814376"></a><a name="_Toc340828705"></a><a name="_Toc340837420"></a><a name="_Toc341771330"></a><a name="_Toc341776359"></a><a name="_Toc341780933"></a><a name="_Toc343001472"></a><a name="_Toc441652968"></a><a name="_Toc445397434"></a><a name="_Toc488825187"></a><a name="_Toc488826780"></a><a name="_Toc490572273"></a><a name="_Toc491244322"></a><a name="_Toc491250879"></a><a name="_Toc491263227"></a><a name="_Toc491265012"></a><a name="_Toc493079747"></a><a name="_Toc22910639"></a><a name="_Toc216257280"></a><a name="_Toc217714523"></a><a name="_Toc217715447"></a><a name="_Toc217726176"></a><a name="_Toc229968448"></a><a name="_Toc229968699"></a><a name="_Toc229972310"></a><a name="_Toc231174725"></a><a name="_Toc231176004"></a><a name="_Toc231176565"></a><a name="_Toc231182193"></a><a name="_Toc231704728"></a><a name="_Toc247420512"></a><a name="_Toc248806244"></a><a name="_Toc280114032"></a><a name="_Toc280114575"></a><a name="_Toc280164262"></a><a name="_Toc280164842"></a><a name="_Toc280165660"></a><a name="_Toc280174208"></a><a name="_Toc280175625"></a><a name="_Toc280768968"></a><a name="_Toc280769519"></a><a name="_Toc280770938"></a><a name="_Toc289230302"></a><a name="_Toc289230455"></a><a name="_Toc289231473"></a><a name="_Toc291766624"></a><a name="_Toc302652034"></a><a name="_Toc302653307"></a><a name="_Toc302720301"></a><a name="_Toc303323943"></a><a name="_Toc303324389"></a><a name="_Toc322069615"></a><a name="_Toc322071038"></a><a name="_Toc337826803"></a><a name="_Toc337827454"></a>Accounting Records<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc337827823"></a></font>. &#160;Except as reflected in the Financial Statements or in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.27</u>, the Company maintains accounting records that fairly and validly reflect, in all material respects, its transactions and maintains accounting controls sufficient to provide reasonable assurances that such transactions are, in all material respects, (a) executed in accordance with management&#8217;s general or specific authorization, and (b) recorded as necessary to permit the preparation of financial statements applied on a consistent basis.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 3.28</font><a name="_Toc333516726"></a><a name="_Toc333516849"></a><a name="_Toc333516931"></a><a name="_Toc333517013"></a><a name="_Toc334637509"></a><a name="_Toc337826799"></a><a name="_Toc337827449"></a><a name="_Toc337827818"></a><a name="_Toc337828014"></a><a name="_Toc337829185"></a><a name="_Toc338751650"></a><a name="_Toc338753580"></a><a name="_Toc338753937"></a><a name="_Toc338754090"></a><a name="_Toc340757482"></a><a name="_Toc340759944"></a><a name="_Toc340760322"></a><a name="_Toc340814277"></a><a name="_Toc340814377"></a><a name="_Toc340828706"></a><a name="_Toc340837421"></a><a name="_Toc341771331"></a><a name="_Toc341776360"></a><a name="_Toc341780934"></a><a name="_Toc343001473"></a><a name="_Toc441652969"></a><a name="_Toc445397435"></a><a name="_Toc488825188"></a><a name="_Toc488826781"></a><a name="_Toc490572274"></a><a name="_Toc491244323"></a><a name="_Toc491250880"></a><a name="_Toc491263228"></a><a name="_Toc491265013"></a><a name="_Toc493079748"></a><a name="_Toc22910640"></a><a name="_Toc333516555"></a>Brokers, Finders and Investment Bankers. &#160;Except as set forth in <u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.28</u>, neither the Company nor any Representative or Affiliate of the Company has employed any broker, finder or investment banker or incurred any liability for any investment banking fees, financial advisory fees, brokerage fees or finders&#8217; fees in connection with the transactions contemplated hereby.  <font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc338753592"></a><a name="_Toc338753949"></a><a name="_Toc338754102"></a><a name="_Toc340757483"></a><a name="_Toc340759945"></a><a name="_Toc340760323"></a><a name="_Toc340814278"></a><a name="_Toc340814378"></a><a name="_Toc340828707"></a><a name="_Toc229972315"></a><a name="_Toc231174730"></a><a name="_Toc231176009"></a><a name="_Toc231176570"></a><a name="_Toc231182198"></a><a name="_Toc231704733"></a><a name="_Toc247420517"></a><a name="_Toc248806249"></a><a name="_Toc280114037"></a><a name="_Toc280114580"></a><a name="_Toc280164267"></a><a name="_Toc280164847"></a><a name="_Toc280165666"></a><a name="_Toc280174214"></a><a name="_Toc280175631"></a><a name="_Toc280768974"></a><a name="_Toc280769525"></a><a name="_Toc280770944"></a><a name="_Toc289230308"></a><a name="_Toc289230461"></a><a name="_Toc289231479"></a><a name="_Toc291766630"></a><a name="_Toc302652040"></a><a name="_Toc302653313"></a><a name="_Toc302720307"></a><a name="_Toc303323949"></a><a name="_Toc303324395"></a><a name="_Toc322069620"></a><a name="_Toc322071043"></a><a name="_Toc337826807"></a><a name="_Toc337827458"></a></font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article IV</font><a name="_Toc333516558"></a><a name="_Toc333516729"></a><a name="_Toc333516852"></a><a name="_Ref_ContractCompanion_9kb9Ur01B"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516934"></a><a name="_Toc333517016"></a><a name="_Toc334637512"></a><a name="_Toc337826808"></a><a name="_Toc337827459"></a><a name="_Toc337827828"></a><a name="_Toc337828023"></a><a name="_Toc337829194"></a><a name="_Toc338751659"></a><a name="_Toc338753593"></a><a name="_Toc338753950"></a><a name="_Toc338754103"></a><a name="_Toc340757485"></a><a name="_Toc340759946"></a><a name="_Toc340760324"></a><a name="_Toc340814279"></a><a name="_Toc340814379"></a><a name="_Toc340828708"></a><a name="_Toc340837423"></a><a name="_Toc341771333"></a><a name="_Toc341776362"></a><a name="_Toc341780936"></a><a name="_Toc343001474"></a><a name="_Toc441652970"></a><a name="_Toc445397437"></a><a name="_Toc488825190"></a><a name="_Toc488826783"></a><a name="_Toc490572275"></a><a name="_Toc491244324"></a><a name="_Toc491250881"></a><a name="_Toc491263229"></a><a name="_Toc491265014"></a><a name="_Toc493079749"></a><a name="_Toc22910641"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">REPRESENTATIONS AND WARRANTIES OF THE SELLERS RELATING TO THE SELLER</b><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">S</b></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each Seller hereby represents and warrants to the Purchaser, severally, as of the date hereof, that, except as set forth in the Disclosure Schedule:</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 4.1</font><a name="_Toc333516731"></a><a name="_Toc333516854"></a><a name="_Toc333516936"></a><a name="_Toc333517018"></a><a name="_Toc334637514"></a><a name="_Toc337826810"></a><a name="_Toc337827461"></a><a name="_Toc337827830"></a><a name="_Toc337828025"></a><a name="_Toc337829196"></a><a name="_Toc338751661"></a><a name="_Toc338753595"></a><a name="_Toc338753952"></a><a name="_Toc338754105"></a><a name="_Toc340757486"></a><a name="_Toc340759947"></a><a name="_Toc340760325"></a><a name="_Toc340814280"></a><a name="_Toc340814380"></a><a name="_Toc340828709"></a><a name="_Toc340837424"></a><a name="_Toc341771334"></a><a name="_Toc341776363"></a><a name="_Toc341780937"></a><a name="_Toc343001475"></a><a name="_Toc441652971"></a><a name="_Toc445397438"></a><a name="_Toc488825191"></a><a name="_Toc488826784"></a><a name="_Toc490572276"></a><a name="_Toc491244325"></a><a name="_Toc491250882"></a><a name="_Toc491263230"></a><a name="_Toc491265015"></a><a name="_Toc493079750"></a><a name="_Toc22910642"></a><a name="_Toc333516560"></a>Authorization. &#160;Each Seller has the right, power, authority and capacity to execute and deliver this Agreement and the Company Ancillary Documents to which such Seller is a party and to perform such Seller&#8217;s obligations hereunder and thereunder and to consummate the transactions contemplated hereby and thereby. &#160;This Agreement and each of the Company Ancillary Documents to which each Seller is a party have been duly executed and delivered by such Seller, and assuming due authorization, execution and delivery thereof by the other Parties hereto and thereto, constitute the valid and binding agreement of such Seller, enforceable against such Seller in accordance with their terms, except as such enforceability (a) may be limited by bankruptcy, insolvency, moratorium or other similar Laws affecting or relating to enforcement of creditors&#8217; rights generally, and (b) is subject to general principles of equity (regardless of whether enforceability is considered in a proceeding at law or in equity).</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 4.2</font><a name="_Toc333516732"></a><a name="_Toc333516855"></a><a name="_Toc333516937"></a><a name="_Toc333517019"></a><a name="_Toc334637515"></a><a name="_Toc337826811"></a><a name="_Toc337827462"></a><a name="_Toc337827831"></a><a name="_Toc337828026"></a><a name="_Toc337829197"></a><a name="_Toc338751662"></a><a name="_Toc338753596"></a><a name="_Toc338753953"></a><a name="_Toc338754106"></a><a name="_Toc340757487"></a><a name="_Toc340759948"></a><a name="_Toc340760326"></a><a name="_Toc340814281"></a><a name="_Toc340814381"></a><a name="_Toc340828710"></a><a name="_Toc340837425"></a><a name="_Toc341771335"></a><a name="_Toc341776364"></a><a name="_Toc341780938"></a><a name="_Toc343001476"></a><a name="_Toc441652972"></a><a name="_Toc445397439"></a><a name="_Toc488825192"></a><a name="_Toc488826785"></a><a name="_Toc490572277"></a><a name="_Toc491244326"></a><a name="_Toc491250883"></a><a name="_Toc491263231"></a><a name="_Toc491265016"></a><a name="_Toc493079751"></a><a name="_Toc22910643"></a><a name="_Toc333516561"></a>Absence of Restrictions and Conflicts. &#160;<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc333516562"></a><a name="_Toc333516733"></a></font>The execution and delivery by each Seller of this Agreement and the Company Ancillary Documents to which such Seller is a party does not, and the performance of such Seller&#8217;s obligations hereunder and thereunder will not, (a) to the Knowledge of such Seller, conflict with or violate any Law applicable to such Seller (with or without notice or lapse of time or both), or by which any of such Seller&#8217;s properties or assets is bound, (b) to the Knowledge of such Seller, violate or conflict with, constitute a breach of or default under, result in the loss of any benefit under, permit the acceleration of any obligation under or create in any party the right to terminate, modify or cancel, (i) any contract, will, agreement, permit, franchise, license or other instrument applicable to such Seller, or (ii) any Order of any Governmental Entity to which such Seller is a party or by which any of such Seller&#8217;s properties are bound, or (c) conflict with or violate any arbitration award applicable to such Seller, except with respect to clauses (a) and (b) above, for any such conflicts, violations, breaches, </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">defaults or other occurrences that would not, individually or in the aggregate reasonably be expected to result in a Company Material Adverse Effect.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 4.3</font><a name="_Toc333516735"></a><a name="_Toc333516856"></a><a name="_Toc333516938"></a><a name="_Toc333517020"></a><a name="_Toc334637516"></a><a name="_Toc337826812"></a><a name="_Toc337827463"></a><a name="_Toc337827832"></a><a name="_Toc337828027"></a><a name="_Toc337829198"></a><a name="_Toc338751663"></a><a name="_Toc338753597"></a><a name="_Toc338753954"></a><a name="_Toc338754107"></a><a name="_Toc340757488"></a><a name="_Toc340759949"></a><a name="_Toc340760327"></a><a name="_Toc340814282"></a><a name="_Toc340814382"></a><a name="_Toc340828711"></a><a name="_Toc340837426"></a><a name="_Toc341771336"></a><a name="_Toc341776365"></a><a name="_Toc341780939"></a><a name="_Toc343001477"></a><a name="_Toc441652973"></a><a name="_Toc445397440"></a><a name="_Toc488825193"></a><a name="_Toc488826786"></a><a name="_Toc490572278"></a><a name="_Toc491244327"></a><a name="_Toc491250884"></a><a name="_Toc491263232"></a><a name="_Toc491265017"></a><a name="_Toc493079752"></a><a name="_Toc22910644"></a><a name="_Toc333516564"></a>Ownership of Shares. &#160;</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516565"></a><a name="_Toc333516736"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each Seller has good and valid title to and beneficial ownership of the Shares set forth next to such Seller&#8217;s name on </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.3</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">; such Shares are validly issued and free and clear of all Liens other than restrictions under applicable securities Laws and Liens arising under any notes receivable from such Seller for such Shares which will be paid at or prior to Closing; and, immediately following the completion of the transactions contemplated by this Agreement, the Purchaser will own the Shares free and clear of all Liens, other than restrictions under applicable securities Laws and other than Liens imposed by the Purchaser.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516566"></a><a name="_Toc333516737"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Other than the Shares set forth next to each Seller&#8217;s name on </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.3</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, such Seller owns no other equity security of the Company, or any warrant, purchase right, subscription right, conversion right, exchange right, conversion right, contingent right to receive or other right of any kind to have any such equity security issued.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 4.4</font><a name="_Toc333516738"></a><a name="_Toc333516857"></a><a name="_Toc333516939"></a><a name="_Toc333517021"></a><a name="_Toc334637517"></a><a name="_Toc337826813"></a><a name="_Toc337827464"></a><a name="_Toc337827833"></a><a name="_Toc337828028"></a><a name="_Toc337829199"></a><a name="_Toc338751664"></a><a name="_Toc338753598"></a><a name="_Toc338753955"></a><a name="_Toc338754108"></a><a name="_Toc340757489"></a><a name="_Toc340759950"></a><a name="_Toc340760328"></a><a name="_Toc340814283"></a><a name="_Toc340814383"></a><a name="_Toc340828712"></a><a name="_Toc340837427"></a><a name="_Toc341771337"></a><a name="_Toc341776366"></a><a name="_Toc341780940"></a><a name="_Toc343001478"></a><a name="_Toc441652974"></a><a name="_Toc445397441"></a><a name="_Toc488825194"></a><a name="_Toc488826787"></a><a name="_Toc490572279"></a><a name="_Toc491244328"></a><a name="_Toc491250885"></a><a name="_Toc491263233"></a><a name="_Toc491265018"></a><a name="_Toc493079753"></a><a name="_Toc22910645"></a><a name="_Toc333516567"></a>Legal Proceedings. &#160;There is no Proceeding pending or, to the Knowledge of the Sellers, threatened against, relating to or involving such Seller that could reasonably be expected to adversely affect such Seller&#8217;s ability to consummate the transactions contemplated by this Agreement or any Company Ancillary Document to which such Seller is a party.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 4.5</font><a name="_Toc333516740"></a><a name="_Toc333516859"></a><a name="_Toc333516941"></a><a name="_Toc333517023"></a><a name="_Toc334637519"></a><a name="_Toc337826815"></a><a name="_Toc337827466"></a><a name="_Toc337827835"></a><a name="_Toc337828030"></a><a name="_Toc337829201"></a><a name="_Toc338751666"></a><a name="_Toc338753600"></a><a name="_Toc338753957"></a><a name="_Toc338754110"></a><a name="_Toc340757491"></a><a name="_Toc340759952"></a><a name="_Toc340760330"></a><a name="_Toc340814285"></a><a name="_Toc340814385"></a><a name="_Toc340828714"></a><a name="_Toc340837429"></a><a name="_Toc341771339"></a><a name="_Toc341776368"></a><a name="_Toc341780942"></a><a name="_Toc343001480"></a><a name="_Toc441652976"></a><a name="_Toc445397442"></a><a name="_Toc488825195"></a><a name="_Toc488826788"></a><a name="_Toc490572280"></a><a name="_Toc491244329"></a><a name="_Toc491250886"></a><a name="_Toc491263234"></a><a name="_Toc491265019"></a><a name="_Toc493079754"></a><a name="_Toc22910646"></a><a name="_Toc333516569"></a>No Foreign Person. &#160;Such Seller is not a foreign person within the meaning of Section 1445 of the Code.</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article V</font><a name="_Toc333516570"></a><a name="_Toc333516741"></a><a name="_Toc333516860"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516942"></a><a name="_Toc333517024"></a><a name="_Toc334637520"></a><a name="_Toc337826816"></a><a name="_Toc337827467"></a><a name="_Toc337827836"></a><a name="_Toc337828031"></a><a name="_Toc337829202"></a><a name="_Toc338751667"></a><a name="_Toc338753601"></a><a name="_Toc338753958"></a><a name="_Toc338754111"></a><a name="_Toc340757492"></a><a name="_Toc340759953"></a><a name="_Toc340760331"></a><a name="_Toc340814286"></a><a name="_Toc340814386"></a><a name="_Toc340828715"></a><a name="_Toc340837430"></a><a name="_Toc341771340"></a><a name="_Toc341776369"></a><a name="_Toc341780943"></a><a name="_Toc343001481"></a><a name="_Toc441652977"></a><a name="_Toc445397443"></a><a name="_Toc488825196"></a><a name="_Toc488826789"></a><a name="_Toc490572281"></a><a name="_Toc491244330"></a><a name="_Toc491250887"></a><a name="_Toc491263235"></a><a name="_Toc491265020"></a><a name="_Toc493079755"></a><a name="_Toc22910647"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">REPRESENTATIONS AND WARRANTIES OF THE PURCHASER</b></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Purchaser hereby represents and warrants to the Sellers, as of the date hereof, that: </font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 5.1</font><a name="_Toc333516742"></a><a name="_Toc333516861"></a><a name="_Toc333516943"></a><a name="_Toc333517025"></a><a name="_Toc334637521"></a><a name="_Toc337826817"></a><a name="_Toc337827468"></a><a name="_Toc337827837"></a><a name="_Toc337828032"></a><a name="_Toc337829203"></a><a name="_Toc338751668"></a><a name="_Toc338753602"></a><a name="_Toc338753959"></a><a name="_Toc338754112"></a><a name="_Toc340757493"></a><a name="_Toc340759954"></a><a name="_Toc340760332"></a><a name="_Toc340814287"></a><a name="_Toc340814387"></a><a name="_Toc340828716"></a><a name="_Toc340837431"></a><a name="_Toc341771341"></a><a name="_Toc341776370"></a><a name="_Toc341780944"></a><a name="_Toc343001482"></a><a name="_Toc441652978"></a><a name="_Toc445397444"></a><a name="_Toc488825197"></a><a name="_Toc488826790"></a><a name="_Toc490572282"></a><a name="_Toc491244331"></a><a name="_Toc491250888"></a><a name="_Toc491263236"></a><a name="_Toc491265021"></a><a name="_Toc493079756"></a><a name="_Toc22910648"></a><a name="_Toc333516571"></a>Organization. &#160;The Purchaser is a corporation duly organized, validly existing and in good standing under the laws of the State of California and has all requisite corporate power and authority to own, lease and operate its properties and to carry on its business as now being conducted. </div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 5.2</font><a name="_Toc333516743"></a><a name="_Toc333516862"></a><a name="_Toc333516944"></a><a name="_Toc333517026"></a><a name="_Toc334637522"></a><a name="_Toc337826818"></a><a name="_Toc337827469"></a><a name="_Toc337827838"></a><a name="_Toc337828033"></a><a name="_Toc337829204"></a><a name="_Toc338751669"></a><a name="_Toc338753603"></a><a name="_Toc338753960"></a><a name="_Toc338754113"></a><a name="_Toc340757494"></a><a name="_Toc340759955"></a><a name="_Toc340760333"></a><a name="_Toc340814288"></a><a name="_Toc340814388"></a><a name="_Toc340828717"></a><a name="_Toc340837432"></a><a name="_Toc341771342"></a><a name="_Toc341776371"></a><a name="_Toc341780945"></a><a name="_Toc343001483"></a><a name="_Toc441652979"></a><a name="_Toc445397445"></a><a name="_Toc488825198"></a><a name="_Toc488826791"></a><a name="_Toc490572283"></a><a name="_Toc491244332"></a><a name="_Toc491250889"></a><a name="_Toc491263237"></a><a name="_Toc491265022"></a><a name="_Toc493079757"></a><a name="_Toc22910649"></a><a name="_Toc333516572"></a>Authorization. &#160;The Purchaser has all necessary corporate power and corporate authority to execute and deliver this Agreement and the Purchaser Ancillary Documents to which it is a party, to perform its obligations hereunder and thereunder and to consummate the transactions contemplated hereby and thereby. &#160;The execution and delivery by the Purchaser of this Agreement and the Purchaser Ancillary Documents to which it is a party, the performance by it of its obligations hereunder and thereunder, and the consummation of the transactions provided for herein and therein have been duly and validly authorized by all necessary corporate action on the part of the Purchaser. &#160;This Agreement and the Purchaser Ancillary Documents to which the Purchaser is a party have been duly executed and delivered by the Purchaser and, assuming due authorization, execution and delivery hereof and thereof by the other parties hereto and thereto, constitutes the valid and binding agreement of the Purchaser enforceable against the Purchaser in accordance with their terms, except as such enforceability (a) may be limited by bankruptcy, </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">insolvency, moratorium or other similar Laws affecting or relating to enforcement of creditors&#8217; rights generally, and (b) is subject to general principles of equity (regardless of whether enforceability is considered in a proceeding at law or in equity).</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 5.3</font><a name="_Toc333516744"></a><a name="_Toc333516863"></a><a name="_Toc333516945"></a><a name="_Toc333517027"></a><a name="_Toc334637523"></a><a name="_Toc337826819"></a><a name="_Toc337827470"></a><a name="_Toc337827839"></a><a name="_Toc337828034"></a><a name="_Toc337829205"></a><a name="_Toc338751670"></a><a name="_Toc338753604"></a><a name="_Toc338753961"></a><a name="_Toc338754114"></a><a name="_Toc340757495"></a><a name="_Toc340759956"></a><a name="_Toc340760334"></a><a name="_Toc340814289"></a><a name="_Toc340814389"></a><a name="_Toc340828718"></a><a name="_Toc340837433"></a><a name="_Toc341771343"></a><a name="_Toc341776372"></a><a name="_Toc341780946"></a><a name="_Toc343001484"></a><a name="_Toc441652980"></a><a name="_Toc445397446"></a><a name="_Toc488825199"></a><a name="_Toc488826792"></a><a name="_Toc490572284"></a><a name="_Toc491244333"></a><a name="_Toc491250890"></a><a name="_Toc491263238"></a><a name="_Toc491265023"></a><a name="_Toc493079758"></a><a name="_Toc22910650"></a><a name="_Toc333516573"></a>Absence of Restrictions and Conflicts. &#160;</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516574"></a><a name="_Toc333516745"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The execution and delivery by the Purchaser of this Agreement and the Purchaser Ancillary Documents to which it is a party does not, and the performance of the Purchaser&#8217;s obligations hereunder will not, (i) conflict with or violate the certificate of incorporation or bylaws of the Purchaser, (ii) conflict with or violate any Law applicable to the Purchaser (with or without notice or lapse of time or both), or by which any of its properties or assets is bound, or (iii) require any consent or result in any violation or breach of, or constitute a default or give to others any rights of termination, amendment, acceleration or cancellation, under, or result in the triggering of any payments or result in the creation of a Lien or other encumbrance on any of its properties or assets pursuant to, any of the terms, conditions or provisions of any note, bond, mortgage, indenture, Contract, lease, license, permit, franchise or other instrument or obligation to which the Purchaser is a party or by which it or any of its properties or assets is bound</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, except, with respect to clauses (ii) and (iii), for any such conflicts, violations, breaches defaults or other occurrences that would not, individually or in the aggregate, reasonably be expected to result in a Purchaser Material Adverse Effect.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516575"></a><a name="_Toc333516746"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The execution and delivery by the Purchaser of this Agreement and the Purchaser Ancillary Documents to which it is a party does not, and the performance of its obligations hereunder and thereunder will not, require any consent, approval, authorization or permit of, or filing with, or notification to, any Governmental Entity, except where the failure to obtain such consents, approvals, authorizations or permits, or to make such filings or notifications, would not, individually or in the aggregate, reasonably be expected to result in a Purchaser Material Adverse Effect.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Intentionally Deleted. &#160;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 5.4</font><a name="_Toc340757496"></a><a name="_Toc340759957"></a><a name="_Toc340760335"></a><a name="_Toc340814290"></a><a name="_Toc340814390"></a><a name="_Toc340828719"></a><a name="_Toc340837434"></a><a name="_Toc341771344"></a><a name="_Toc341776373"></a><a name="_Toc341780947"></a><a name="_Toc343001485"></a><a name="_Toc441652981"></a><a name="_Toc445397447"></a><a name="_Toc488825200"></a><a name="_Toc488826793"></a><a name="_Toc490572285"></a><a name="_Toc491244334"></a><a name="_Toc491250891"></a><a name="_Toc491263239"></a><a name="_Toc491265024"></a><a name="_Toc493079759"></a><a name="_Toc22910651"></a>Legal Proceedings. &#160;There is no Proceeding pending or, to the knowledge of the Purchaser, threatened against, relating to or involving the Purchaser that could reasonably be expected to adversely affect the Purchaser&#8217;s ability to consummate the transactions contemplated by this Agreement or any Purchaser Ancillary Document to which the Purchaser is a party.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 5.5</font><a name="_Toc333516747"></a><a name="_Toc333516864"></a><a name="_Toc333516946"></a><a name="_Toc333517028"></a><a name="_Toc334637524"></a><a name="_Toc337826820"></a><a name="_Toc337827471"></a><a name="_Toc337827840"></a><a name="_Toc337828035"></a><a name="_Toc337829206"></a><a name="_Toc338751671"></a><a name="_Toc338753605"></a><a name="_Toc338753962"></a><a name="_Toc338754115"></a><a name="_Toc340757497"></a><a name="_Toc340759958"></a><a name="_Toc340760336"></a><a name="_Toc340814291"></a><a name="_Toc340814391"></a><a name="_Toc340828720"></a><a name="_Toc340837435"></a><a name="_Toc341771345"></a><a name="_Toc341776374"></a><a name="_Toc341780948"></a><a name="_Toc343001486"></a><a name="_Toc441652982"></a><a name="_Toc445397448"></a><a name="_Toc488825201"></a><a name="_Toc488826794"></a><a name="_Toc490572286"></a><a name="_Toc491244335"></a><a name="_Toc491250892"></a><a name="_Toc491263240"></a><a name="_Toc491265025"></a><a name="_Toc493079760"></a><a name="_Toc22910652"></a><a name="_Toc333516576"></a>Brokers, Finders and Investment Bankers. &#160;Neither the Purchaser nor any Representative or Affiliate of the Purchaser has employed any broker, finder or investment banker or incurred any liability for any investment banking fees, financial advisory fees, brokerage fees or finders&#8217; fees in connection with the transactions contemplated hereby.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 5.6</font><a name="_Toc445397449"></a><a name="_Toc488825202"></a><a name="_Toc488826795"></a><a name="_Toc490572287"></a><a name="_Toc491244336"></a><a name="_Toc491250893"></a><a name="_Toc491263241"></a><a name="_Toc491265026"></a><a name="_Toc493079761"></a><a name="_Toc22910653"></a>Investment Intent. &#160;The Purchaser is acquiring the Shares for its own account for investment purposes only, and not with a view to their distribution within the meaning of Section 2(11) of the Securities Act of 1933, as amended.</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article VI</font><a name="_Toc333516578"></a><a name="_Toc333516749"></a><a name="_Toc333516866"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516948"></a><a name="_Toc333517030"></a><a name="_Toc334637526"></a><a name="_Toc337826823"></a><a name="_Toc337827474"></a><a name="_Toc337827843"></a><a name="_Toc337828038"></a><a name="_Toc337829209"></a><a name="_Toc338751673"></a><a name="_Toc338753607"></a><a name="_Toc338753964"></a><a name="_Toc338754117"></a><a name="_Toc340757498"></a><a name="_Toc340759959"></a><a name="_Toc340760337"></a><a name="_Toc340814292"></a><a name="_Toc340814392"></a><a name="_Toc340828721"></a><a name="_Toc340837436"></a><a name="_Toc341771346"></a><a name="_Toc341776375"></a><a name="_Toc341780949"></a><a name="_Toc343001488"></a><a name="_Toc441652983"></a><a name="_Toc445397451"></a><a name="_Toc488825203"></a><a name="_Toc488826796"></a><a name="_Toc490572288"></a><a name="_Toc491244337"></a><a name="_Toc491250894"></a><a name="_Toc491263242"></a><a name="_Toc491265027"></a><a name="_Toc493079762"></a><a name="_Toc22910654"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">CERTAIN COVENANTS AND AGREEMENTS</b></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.1</font><a name="_Toc333516750"></a><a name="_Toc333516867"></a><a name="_Toc333516949"></a><a name="_Toc333517031"></a><a name="_Toc334637527"></a><a name="_Toc337826824"></a><a name="_Toc337827475"></a><a name="_Toc337827844"></a><a name="_Toc337828039"></a><a name="_Toc337829210"></a><a name="_Toc338751674"></a><a name="_Toc338753608"></a><a name="_Toc338753965"></a><a name="_Toc338754118"></a><a name="_Toc340757499"></a><a name="_Toc340759960"></a><a name="_Toc340760338"></a><a name="_Toc340814293"></a><a name="_Toc340814393"></a><a name="_Toc340828722"></a><a name="_Toc340837437"></a><a name="_Toc341771347"></a><a name="_Toc341776376"></a><a name="_Toc341780950"></a><a name="_Toc343001489"></a><a name="_Toc441652984"></a><a name="_Toc445397452"></a><a name="_Toc488825204"></a><a name="_Toc488826797"></a><a name="_Toc490572289"></a><a name="_Toc491244338"></a><a name="_Toc491250895"></a><a name="_Toc491263243"></a><a name="_Toc491265028"></a><a name="_Toc493079763"></a><a name="_Toc22910655"></a><a name="_Toc333516579"></a>Further Assurances; Cooperation. &#160;If at any time after the Closing Date any additional action is necessary or reasonably requested to carry out the purposes of this Agreement, the Parties shall use commercially reasonable efforts to take or cause to be taken all such action reasonably requested by any Party.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.2</font><a name="_Toc333516751"></a><a name="_Toc333516868"></a><a name="_Toc333516950"></a><a name="_Toc333517032"></a><a name="_Toc334637528"></a><a name="_Toc337826825"></a><a name="_Toc337827476"></a><a name="_Toc337827845"></a><a name="_Toc337828040"></a><a name="_Toc337829211"></a><a name="_Toc338751675"></a><a name="_Toc338753609"></a><a name="_Toc338753966"></a><a name="_Toc338754119"></a><a name="_Toc340757500"></a><a name="_Toc340759961"></a><a name="_Toc340760339"></a><a name="_Toc340814294"></a><a name="_Toc340814394"></a><a name="_Toc340828723"></a><a name="_Toc340837438"></a><a name="_Toc341771348"></a><a name="_Toc341776377"></a><a name="_Toc341780951"></a><a name="_Toc343001490"></a><a name="_Toc441652985"></a><a name="_Toc445397453"></a><a name="_Toc488825205"></a><a name="_Toc488826798"></a><a name="_Toc490572290"></a><a name="_Toc491244339"></a><a name="_Toc491250896"></a><a name="_Toc491263244"></a><a name="_Toc491265029"></a><a name="_Toc493079764"></a><a name="_Toc22910656"></a><a name="_Toc333516580"></a>Public Announcements. &#160;Subject to any legal obligations, the Purchaser and the Seller Representative shall consult with each other with respect to the timing and content of any announcements regarding this Agreement or the transactions contemplated hereby, and no Party shall, without the prior written consent of the Seller Representative (in the case of the Purchaser) or the Purchaser (in the case of the Sellers), issue (or in the case of the Purchaser, permit the Company to issue) any public announcement or press release regarding this Agreement or the transactions contemplated hereby. </div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.3</font><a name="_Toc333516752"></a><a name="_Toc333516869"></a><a name="_Toc333516951"></a><a name="_Toc333517033"></a><a name="_Toc334637529"></a><a name="_Toc337826826"></a><a name="_Toc337827477"></a><a name="_Toc337827846"></a><a name="_Toc337828041"></a><a name="_Toc337829212"></a><a name="_Toc338751676"></a><a name="_Toc338753610"></a><a name="_Toc338753967"></a><a name="_Toc338754120"></a><a name="_Toc340757501"></a><a name="_Toc340759962"></a><a name="_Toc340760340"></a><a name="_Toc340814295"></a><a name="_Toc340814395"></a><a name="_Toc340828724"></a><a name="_Toc340837439"></a><a name="_Toc341771349"></a><a name="_Toc341776378"></a><a name="_Toc341780952"></a><a name="_Toc343001491"></a><a name="_Toc441652986"></a><a name="_Toc445397454"></a><a name="_Toc488825206"></a><a name="_Toc488826799"></a><a name="_Toc490572291"></a><a name="_Toc491244340"></a><a name="_Toc491250897"></a><a name="_Toc491263245"></a><a name="_Toc491265030"></a><a name="_Toc493079765"></a><a name="_Toc22910657"></a><a name="_Toc333516581"></a><a name="_Hlk512404088"></a>Tax Matters.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><a name="_Toc333516582"></a><a name="_Toc333516753"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Periods Ending on or Before the Closing Date</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">. &#160;The Seller Representative shall prepare or cause to be prepared and timely filed all Tax Returns of the Company for all Pre-Closing Tax Periods. &#160;In the case of any such Tax Returns filed after the Closing Date, the Company will authorize the Seller Representative to sign, or if requested by the Seller Representative an appropriate officer of the Company will sign, such Tax Returns. &#160;All Tax Returns filed with respect to Pre-Closing Tax Periods shall be prepared using the same accounting method and elections used for the preparation of such Tax Returns in the preceding taxable period unless otherwise required by applicable Law or mutually approved by the Purchaser and the Seller Representative in writing. &#160;The Sellers shall pay or cause to be paid on behalf of the Company all Taxes of the Company with respect to all Pre-Closing Tax Periods except to the extent such Taxes were taken into consideration in computing Closing TNAV and excluding any taxes for which a reserve for deferred Taxes was established. </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> Any Tax refunds that are received by the Company, and any amounts credited against Taxes to which the Company becomes entitled, that relate to any Pre-Closing Tax Period (including the portion of a Straddle Period ending on the Closing Date), shall be for the account of the Sellers, and the Purchaser shall pay over to the Sellers any such refund or the amount of any such credit within fifteen (15) days after receipt thereof or entitlement thereto, except to the extent such Tax refunds were taken into consideration in computing Closing TNAV.&#160; In addition, to the extent that a claim for refund or a proceeding results in a payment or credit against Tax by any taxing authority to the Company of any amount that had been taken into account as a liability for Taxes in the determination of Closing TNAV, the Purchaser shall cause the Company to pay such amount to the Sellers within fifteen (15) days after receipt or entitlement thereto. </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><a name="_Toc333516583"></a><a name="_Toc333516754"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Periods Beginning Before and Ending After the Closing Date</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">. &#160;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Purchaser shall prepare or cause to be prepared at its own expense and shall timely file, taking into account extensions, or cause to be timely filed all Tax Returns of the Company for any Tax periods which begin before the Closing Date and end after the Closing Date (each, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Straddle Period</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;). &#160;At least thirty (30) days prior to the date on which each such Straddle Period Tax Return is to be filed, the Purchaser shall provide a copy of such </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Straddle Period Tax Return to the Seller Representative for his review and shall make any reasonable changes to such Tax Return that are requested by the Seller Representative. &#160;The Sellers shall reimburse the Purchaser for the portion of the Taxes paid by the Purchaser with respect to such Straddle Period Tax Return that is allocable to the portion of the Straddle Period that ends on the Closing Date, except to the extent that such Taxes are taken into account in computing TNAV, such reimbursement to be made within fifteen (15) days after such payment. &#160;For purposes of this Agreement, Taxes for a Straddle Period shall be allocated as follows: &#160;(i) </font><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">ad valorem</i><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> Taxes (including but not limited to sales Taxes and property Taxes) shall be allocated between the portion of the Straddle Period that ends on the Closing Date and the remaining portion of the Straddle Period in proportion to the number of days in each such portion, and (ii) all other Taxes shall be allocated based on a &#8220;closing of the books&#8221; as of the close of business on the Closing Date. &#160;All Tax Returns filed for any Straddle Period shall be prepared using the same accounting method and elections used for the preparation of such Tax Returns in the preceding taxable periods unless otherwise required by applicable Law or mutually approved by the Purchaser and the Seller Representative in writing. &#160;The Purchaser shall pay over to the Sellers any Tax refunds for any Straddle Period that are allocable (in accordance with the foregoing principles) to the portion of such Straddle Period ending on the Closing Date, such refund to be paid within fifteen (15) days of the Company&#8217;s receipt of the same.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(c)</font><a name="_Toc333516584"></a><a name="_Toc333516755"></a><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Audits and Contests</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">. &#160;</font><a name="OLE_LINK1"></a><a name="OLE_LINK2"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Purchaser shall promptly notify the Seller Representative in writing upon the receipt by the Purchaser or the Company of notice of any audit or any court or administrative Litigation relating to the liability of the Company for Taxes for any period described in Sections 6.3(a) or 6.3(b). &#160;The Sellers shall have the right, at their own expense and through counsel of their choosing, to participate in any audit or Litigation relating to a Pre-Closing Tax Period or Straddle Period, and the Sellers shall have the right, at their own expense and through counsel of their choosing reasonably acceptable to the Purchaser, to control any such audit or Litigation that relates to a Pre-Closing Tax Period (including any portion of a Straddle Period that relates to periods prior to and including the Closing Date). &#160;The Purchaser shall have the right, at its own expense, to participate in any audit or Litigation that is controlled by the Sellers, and the Purchaser shall control any audit or Litigation that is not controlled by the Sellers. &#160;The Purchaser shall not agree to settle or cause or permit the Company to settle any audit or Litigation which has the effect of imposing additional Tax liability on the Company or the Sellers with respect to any Pre-Closing Tax Period or the portion of any Straddle Period that ends on the Closing Date without the advance written consent of the Seller Representative (which consent will not be denied, delayed or conditioned unreasonably). &#160;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">In the event of conflict between the provisions of this Section 6.3(c) and the provisions of Section 8.3 with respect to any potential Liability for Taxes, the provisions of this Section 6.3(c) shall control.</font></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 6pt 36pt;"><font style="display:inline-block;text-align:left;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><a name="_Toc22910658"></a></b><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(d)</font></font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Section 338(h)(10) Elections.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><a name="_Toc406862679"></a></b><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(i)</font></font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">The Sellers and the Purchaser may make a timely, effective, and irrevocable election under Section 338(h)(10) of the Code and under any comparable statutes in any other jurisdiction with respect to </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Alternative Power Generation, Inc.</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;"> (collectively, the &#8220;</font><u style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section 338(h)(10) Elections</u><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">&#8221;) and shall file such Section 338(h)(10) Elections in accordance with applicable regulations. &#160;The Sellers and the Purchaser shall cooperate in </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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:12pt;font-weight:bold;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 36pt;"><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">all respects for the purpose of effectuating the Section 338(h)(10) Elections, including the execution and filing of any required Tax Returns and the grant of consent to the Section 338(h)(10) Elections by the Sellers. &#160;Without limiting the foregoing, the Purchaser and the Sellers shall each execute a Form 8023 with respect to Alternative Power Generation, Inc. at the Closing, which form shall be timely filed by the Purchaser. &#160;</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;"> </font><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><a name="_Toc406862680"></a></b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(ii)</font></font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Within 120 days after the Closing Date, the Purchaser shall deliver to the Sellers an allocation of the Aggregate Deemed Sales Price (as such term is defined in Treasury Regulation &#167; 1.338-4) among the assets of Alternative Power Generation, Inc. in accordance with Treasury Regulations &#167;&#167; 1.338-6 and 1.338-7 (the &#8220;</font><u style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Allocation Statement</u><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">&#8221;). &#160;The allocation of the Aggregate Deemed Sales Price shall be in accordance with the fair market value of the acquired assets as provided in Section 1060 of the Code. &#160;The Purchaser shall have the right to review the Allocation Statement. &#160;Within </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">twenty</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;"> (20) days after the Seller&#8217;s &#160;receipt of the Allocation Statement, the Seller shall indicate its concurrence therewith, or propose to the Purchaser any changes to the Allocation Statement. &#160;The Seller&#8217;s &#160;failure to notify the Purchaser of any objection to the Allocation Statement within </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">twenty</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;"> (20) days after receipt thereof shall constitute the Seller&#8217;s &#160;concurrence therewith. &#160;Should the Seller &#160;propose any change to the Allocation Statement, the Purchaser and the Sellers shall resolve any disagreement regarding the Allocation Statement in accordance with the provisions of Section 2.4(d). &#160;The allocation(s) so determined in accordance with this Section 6.3(d) shall be binding on the parties, and all Tax Returns filed by the Purchaser, the Sellers, and each of their Affiliates, if any, shall be prepared consistently with such allocation(s), and none of them shall take a position on any Tax Return or other form or statement contrary to or inconsistent with such allocation(s) (unless required to do so by Law). &#160;Appropriate adjustments shall be made with respect to the allocation for all payments made after the Closing Date in accordance with Section </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">6</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">.3</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(d)</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">iii</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">). &#160;Each of the parties agrees to notify the other if the IRS or any other authority proposes a reallocation of amounts allocated pursuant to this Section </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">6</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">.3</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(d)</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(ii).</font><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><a name="_Toc406862681"></a></b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 6pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(iii)</font></font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">With respect to payments made after the Closing Date and not included in the original Allocation Statement, Sellers shall prepare and provide to Purchaser within sixty (60) days after such payments are made a revised Allocation Statement that reflects such payments and is prepared in accordance with Section </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">6</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">.3</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(d)</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(ii). &#160;Thereafter, Sellers and Purchaser shall follow the same procedures contained in Section </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">6</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">.3</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(d)</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(ii) in finalizing the revised Allocation Statement. &#160;The allocations determined in accordance with this Section 6.3 shall be binding on the parties, and all Tax Returns filed by the Purchaser, the Sellers, and each of their Affiliates, if any, shall be prepared consistently with such allocations, and none of them shall take a position on any Tax Return or other form or statement contrary to or inconsistent with such allocation (unless required to do so by Law). &#160;Each of the parties agrees to notify the other if the IRS or any other authority proposes a reallocation of amounts allocated pursuant to this Section </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">6.</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">3</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(d)</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(iii).</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><a name="_Toc333516585"></a><a name="_Toc333516756"></a></b><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">(iv)</font></font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Buyer shall reimburse Sellers for all of Sellers&#8217;s costs</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;"> and expenses,</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;"> including </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">but not limited to </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">legal and accounting, relating to the Section 338(h)(10) Election. &#160;The Buyer shall also pay to the Sellers the amount necessary (such amount, the &#8220;</font><u style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Adjustment Amount</u><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">&#8221;) to cause the Sellers&#8217; after Tax net proceeds from the sale of the Shares pursuant to this Agreement, taking into account the Section 338(h)(10) Election (and taking into account additional Taxes as a result of all payments made after the Closing </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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:12pt;font-weight:bold;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 36pt;"><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Date (including but not limited to the payment pursuant to this Section 6.3(d)(iv)) and calculated based on the allocations determined pursuant to the preceding paragraphs to be equal to the after-Tax net proceeds that the Sellers would have received had the 338(h)(10) Election not been made, in each case without taking into account any of the Sellers&#8217; tax items or attributes not directly related to the Company, subject to any adjustments by any Taxing Authority and/or as necessary to reflect any subsequent adjustments to the Purchase Price pursuant to this Agreement. &#160;Within thirty (30) days after the final determination of the allocation in accordance with the above paragraph and on an annual basis thereafter through the year ending December 31, 2029, the Sellers shall provide the Buyer a schedule, with supporting workpapers, setting forth a calculation of the Tax Adjustment Amount (the &#8220;</font><u style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Adjustment Schedule</u><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">&#8221;). </font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">Purchaser shall notify the Seller Representative in writing, not later than thirty (30) days from Purchaser&#8217;s receipt of the Tax Adjustment Schedule, of a disagreement with the amounts reflected in the Final Statement (the &#8220;</font><u style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Adjustment Disagreement</u><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">&#8221;). Such notice shall specify all items as to which there is disagreement, including the amount, and provide an explanation of the basis for such disagreement. &#160;The failure of Purchaser to timely notify the Seller Representative in writing of the existence of a Tax Adjustment Disagreement shall be deemed, for all purposes, Purchaser&#8217;s acceptance of the Tax Adjustment Schedule.</font><font style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;"> Purchaser and the Seller Representative shall attempt in good faith to agree upon the Tax Adjustment Amount and, if they are unable to do so within twenty (20) days, they shall resolve in accordance with the provisions of Section 2.4(d). &#160;The Tax Adjustment Amount shall be payable within ten (10) days after the determination of the final Tax Adjustment Amount and will be treated for all purposes as an adjustment to the Purchase Price.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 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:12pt;font-style:normal;font-weight:normal;">(e) </font></font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Transfer Taxes</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">. &#160;All excise, transfer, stamp, documentary, filing, recordation and other similar taxes, together with any interest, additions or penalties with respect thereto and any interest in respect of such additions or penalties, resulting directly from the sale and transfer by the Sellers to the Purchaser of the Shares (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Transfer Taxes</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) under California law, shall be borne by the Sellers. &#160;Notwithstanding Sections 6.3(a) and (b), which shall not apply to Tax Returns relating to Transfer Taxes, any Tax Returns that must be filed in connection with Transfer Taxes shall be prepared and filed when due by the Sellers, taking into account extensions.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 4.5pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:31.5pt;"><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-style:normal;font-weight:normal;"><a name="_Toc333516586"></a><a name="_Toc333516757"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(f)</font></font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Amendments, Modifications, Etc</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> &#160;Notwithstanding anything to the contrary in this Agreement, except to the extent required by applicable Law, the Purchaser shall not, and shall not permit any of its Affiliates to, (i) amend any Tax Returns with respect to any Pre-Closing Tax Period or any Straddle Period, (ii) file any Tax Return of the Company for any taxable period (or portion thereof) ending on or before the Closing Date, or (iii) make or change any Tax election that has retroactive effect to any taxable period (or portion thereof) ending on or before the Closing Date, in each case, without the prior written consent of the Sellers, which consent shall not be unreasonably delayed, conditioned or withheld.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 4.5pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:31.5pt;"><font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-style:normal;font-weight:normal;"><a name="_Toc333516587"></a><a name="_Toc333516758"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(g)</font></font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cooperation</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">. &#160;The Purchaser and the Sellers shall cooperate fully, as and to the extent reasonably requested by the other Party, in connection with the preparation and filing of Tax Returns pursuant to this Section 6.3 and any audit or Litigation with respect to Taxes.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.4</font><a name="_Toc337826827"></a><a name="_Toc337827478"></a><a name="_Toc337827847"></a><a name="_Toc337828042"></a><a name="_Toc337829213"></a><a name="_Toc338751677"></a><a name="_Toc338753611"></a><a name="_Toc338753968"></a><a name="_Toc338754121"></a><a name="_Toc333516759"></a><a name="_Toc333516870"></a><a name="_Toc333516952"></a><a name="_Toc333517034"></a><a name="_Toc334637530"></a><a name="_Toc340757502"></a><a name="_Toc340759963"></a><a name="_Toc340760341"></a><a name="_Toc340814296"></a><a name="_Toc340814396"></a><a name="_Toc340828725"></a><a name="_Toc340837440"></a><a name="_Toc341771350"></a><a name="_Toc341776379"></a><a name="_Toc341780953"></a><a name="_Toc343001492"></a><a name="_Toc441652987"></a><a name="_Toc445397455"></a><a name="_Toc488825207"></a><a name="_Toc488826800"></a><a name="_Toc490572292"></a><a name="_Toc491244341"></a><a name="_Toc491250898"></a><a name="_Toc491263246"></a><a name="_Toc491265031"></a><a name="_Toc493079766"></a><a name="_Toc22910659"></a><a name="_Toc333516588"></a>Resignation<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757503"></a></font>. &#160;Unless otherwise directed by the Purchaser in writing at or prior to the Closing, the Sellers shall have caused the directors of the Company to deliver written </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">resignations from their positions, in form and substance satisfactory to the Purchaser, effective as of the Closing.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.5</font><a name="_Toc340757504"></a><a name="_Toc340759964"></a><a name="_Toc340760342"></a><a name="_Toc340814297"></a><a name="_Toc340814397"></a><a name="_Toc340828726"></a><a name="_Toc340837441"></a><a name="_Toc341771351"></a><a name="_Toc341776380"></a><a name="_Toc341780954"></a><a name="_Toc343001493"></a><a name="_Toc441652988"></a><a name="_Toc445397456"></a><a name="_Toc488825208"></a><a name="_Toc488826801"></a><a name="_Toc490572293"></a><a name="_Toc491244342"></a><a name="_Toc491250899"></a><a name="_Toc491263247"></a><a name="_Toc491265032"></a><a name="_Toc493079767"></a><a name="_Toc22910660"></a>Release.<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757505"></a><a name="_Toc340759965"></a><a name="_Toc340760343"></a></font> <font style="line-height:1.31;margin-right:0pt;visibility:hidden;">&#8203;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each Seller, severally, on behalf of such Seller and such Seller&#8217;s successors, assigns, heirs, members, beneficiaries, creditors, Representatives, trustees and Affiliates (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Releasing Parties</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) hereby fully, finally and irrevocably releases, acquits and forever discharges the Company, and its successors, assigns, Affiliates, insurers, controlling persons, and operating, administration and services companies and the like, and all persons and entities acting for, through or in concert with any of them (collective, the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Released Parties</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), of and from any and all commitments, actions, debts, claims, counterclaims, suits, causes of action, Damages, demands and compensation of every kind and nature whatsoever, past, present or future, whether known or unknown, contingent or otherwise, suspected or unsuspected, at law or in equity, whether in any federal or state court or before an administrative agency of any federal, state, county or municipal government, which such Releasing Parties, or any of them, had, has or may have had at any time in the past until and including the date of this Agreement, against the Company, or their respective predecessors, only with regard to (i) any claims which relate to or arise out of such Releasing Party&#8217;s prior relationship with the Company, or their respective predecessors, or such Seller&#8217;s rights or status as an officer, director or employee of the Company, or their respective predecessors, and (ii) any rights to intellectual property, or any rights to indemnification or reimbursement from the Company, or their respective predecessors, whether pursuant to their respective organizational documents, contract or otherwise, and whether or not relating to claims pending on, or asserted after, the Closing Date (collectively, &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Causes of Action</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;); </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">provided</u><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">, </i><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">however</u><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">, </i><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">that nothing herein shall be deemed to release any claims of a Seller for amounts owed to the Seller pursuant to this Agreement and amounts owed to a Seller in the Ordinary Course for compensation for services rendered as an employee of the Company.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each Seller, severally, hereby represents to the Released Parties that such Seller (i) has not assigned any Causes of Action or possible Causes of Action against any Released Party, (ii) fully intends to release all Causes of Action against the Released Parties, and (iii) has been given an opportunity to or has consulted with counsel with respect to the execution and delivery of this release and has been apprised of the consequences hereof.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Each Seller, severally, hereby irrevocably covenants to refrain from, directly or indirectly, asserting any claim or demand, or commencing, instituting or causing to be commenced, any proceeding of any kind against any Released Parties, based upon any Causes of Action. &#160;Each Seller further agrees that, in the event such Seller brings a claim or charge covered by this Section 6.5 or does not dismiss and withdraw any claim covered by this Section 6.5 in which he seeks Damages or any other relief against any Released Party, or in the event he seeks to recover against any Released Party in any claim brought by a Governmental Entity on such Seller&#8217;s behalf, the release in this Section 6.5 shall serve as a complete defense to such claims or charges.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.6</font><a name="_Toc333516760"></a><a name="_Toc333516871"></a><a name="_Toc333516953"></a><a name="_Toc333517035"></a><a name="_Toc334637531"></a><a name="_Toc337826828"></a><a name="_Toc337827479"></a><a name="_Toc337827848"></a><a name="_Toc337828043"></a><a name="_Toc337829214"></a><a name="_Toc338751678"></a><a name="_Toc338753612"></a><a name="_Toc338753969"></a><a name="_Toc338754122"></a><a name="_Toc340757506"></a><a name="_Toc340759966"></a><a name="_Toc340760344"></a><a name="_Toc340814298"></a><a name="_Toc340814398"></a><a name="_Toc340828727"></a><a name="_Toc340837442"></a><a name="_Toc341771352"></a><a name="_Toc341776381"></a><a name="_Toc341780955"></a><a name="_Toc343001494"></a><a name="_Toc441652989"></a><a name="_Toc445397457"></a><a name="_Toc488825209"></a><a name="_Toc488826802"></a><a name="_Toc490572294"></a><a name="_Toc491244343"></a><a name="_Toc491250900"></a><a name="_Toc491263248"></a><a name="_Toc491265033"></a><a name="_Toc493079768"></a><a name="_Toc22910661"></a><a name="_Toc333516589"></a>Employee Benefits Matters<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757507"></a><a name="_Toc340759967"></a><a name="_Toc340760345"></a></font>.<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc333516590"></a><a name="_Toc333516761"></a></font> &#160;The Purchaser shall continue the employment of each individual who is an employee of the Company as of immediately prior to the Closing (each, a &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Continuing Employee</u>&#8221;) on an at-will basis or pursuant to the terms of any existing employment agreement in effect on the Closing Date, as applicable.</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt 0pt 10.5pt 72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">(a) </font><a name="_Toc333516591"></a><a name="_Toc333516762"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">With respect to any one or more employee benefit policies, plans or programs maintained by the Purchaser or its Affiliates from time to time (each, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Purchaser Plan</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) in which Continuing Employees participate after the Closing, the Purchaser shall, or shall cause the Company or such Affiliates to recognize all service of Continuing Employees with the Company and its current and former Affiliates from each such employee&#8217;s most recent date of hire as reflected in the Company&#8217;s records for purposes of eligibility to participate, vesting credit (other than vesting of equity awards), form of payment, and accrual of paid time off benefits or severance in applicable Purchaser Plans, as such plans may be amended from time to time, to the same extent taken into account under a comparable Employee Benefit Plan immediately prior to Closing, but not to any extent that such recognition would result in any duplication of benefits.</font></p><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:72pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:12pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">The Purchaser will provide an annual bonus pool opportunity for the Company&#8217;s employees, consistent with the Company&#8217;s past practice and not reduce the salary of any Continuing Employee. &#160;The Purchaser may not amend, modify or terminate these bonus opportunities prior to December 31, 2027 without the prior consent of the Seller Representative. &#160;In addition, commencing in March 1, 2025, all eligible employees of the Company will be able to purchase the Purchaser&#8217;s common stock at a discount in accordance with the terms and condition of the Purchaser&#8217;s Employee Stock Purchase Plan. &#160;The discount as of the date of this Agreement is a minimum of fifteen percent (15%) to market price applied to a maximum $25,000 purchase per year and will remain the discount absent modification to the Purchaser&#8217;s Employee Stock Purchase Plan. All key employees will be eligible for stock options and restricted stock units (RSUs) under Willdan Group Inc.&#8217;s Restricted Stock Program (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Program</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#8221;), granted annually by the Board of Directors for senior staff and significant contributors. &#160;Each Seller will be considered a key employee for purposes of receiving stock options and RSUs under the Program, and, to the extent the Company&#8217;s performance permits the award of RSUs under the Program, Purchaser or its Affiliates will recommend to the Board of Directors of Willdan Group Inc. that Sellers are awarded RSUs under the Program.</font></td></tr></table><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 4.5pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-left:0pt;visibility:hidden;">&#8203;</font></p><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:72pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:12pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Nothing contained in this Section 6.6 shall be construed to (i) establish, amend, or modify any benefit or compensation plan, program, agreement or arrangement, (ii) limit the ability of the Purchaser or the Company to amend, modify or terminate any compensation or benefit plan, program or arrangement maintained by the Company or Purchaser at any time after the Closing Date, or (iii) provide any third party beneficiary rights to any Person under this Agreement.</font></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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.7</font><a name="_Toc445397459"></a><a name="_Toc488825210"></a><a name="_Toc333516763"></a><a name="_Toc333516872"></a><a name="_Toc333516954"></a><a name="_Toc333517036"></a><a name="_Toc334637532"></a><a name="_Toc337826829"></a><a name="_Toc337827480"></a><a name="_Toc337827849"></a><a name="_Toc337828044"></a><a name="_Toc337829215"></a><a name="_Toc338751679"></a><a name="_Toc338753613"></a><a name="_Toc338753970"></a><a name="_Toc338754123"></a><a name="_Toc340757508"></a><a name="_Toc340759968"></a><a name="_Toc340760346"></a><a name="_Toc340814299"></a><a name="_Toc340814399"></a><a name="_Toc340828728"></a><a name="_Toc340837443"></a><a name="_Toc341771353"></a><a name="_Toc341776382"></a><a name="_Toc341780956"></a><a name="_Toc343001495"></a><a name="_Toc441652990"></a><a name="_Toc445397461"></a><a name="_Toc488825211"></a><a name="_Toc488826803"></a><a name="_Toc490572295"></a><a name="_Toc491244344"></a><a name="_Toc491250901"></a><a name="_Toc491263249"></a><a name="_Toc491265034"></a><a name="_Toc493079769"></a><a name="_Toc22910662"></a><a name="_Toc333516592"></a>Transaction Expenses<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc340757509"></a></font>. &#160;The Parties hereby agree that the Sellers shall be responsible for and shall pay any and all Transaction Expenses incurred by or on behalf of the Sellers and/or the Company (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Seller Transaction Expenses</u>&#8221;) and that the Purchaser shall be responsible for and shall pay any and all Transaction Expenses incurred by or on behalf of the Purchaser. &#160;The Parties covenant that, to the maximum extent permitted by applicable Law, any Tax deduction resulting from the accrual of any Seller Transaction Expenses will be reported in a Pre-Closing Tax Period rather than in any taxable period ending after the Closing Date.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 6.8</font><a name="_Toc493079770"></a><a name="_Toc22910663"></a>Professional Liability Insurance. &#160;The Purchaser will add the Company to Purchaser&#8217;s professional liability insurance policy at Closing and such professional liability insurance coverage shall be retroactive to the inception of the Company&#8217;s professional liability insurance coverage for all projects. &#160;The professional liability insurance coverage provided will be no less than [REDACTED] per claim and [REDACTED] annual aggregate.</div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:72pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"><a name="_Toc493079771"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 6.9</font></font><a name="_Toc22910664"></a>Purchaser Waivers. &#160;The Purchaser hereby waives any requirement that the Company or the Sellers (i) obtain the consent of the Company&#8217;s landlords to or (ii) provide prior written notice to the Company&#8217;s landlords of, the consummation of the Acquisition and the other transactions contemplated in the Agreement and the Company Ancillary Documents.</p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article VII</font><a name="_Toc333516593"></a><a name="_Toc333516764"></a><a name="_Toc333516873"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516955"></a><a name="_Toc333517037"></a><a name="_Toc334637533"></a><a name="_Toc337826830"></a><a name="_Toc337827481"></a><a name="_Toc337827850"></a><a name="_Toc337828045"></a><a name="_Toc337829216"></a><a name="_Toc338751680"></a><a name="_Toc338753614"></a><a name="_Toc338753971"></a><a name="_Toc338754124"></a><a name="_Toc340757510"></a><a name="_Toc340759969"></a><a name="_Toc340760347"></a><a name="_Toc340814300"></a><a name="_Toc340814400"></a><a name="_Toc340828729"></a><a name="_Toc340837444"></a><a name="_Toc341771354"></a><a name="_Toc341776383"></a><a name="_Toc341780957"></a><a name="_Toc343001498"></a><a name="_Toc441652991"></a><a name="_Toc445397462"></a><a name="_Toc488825212"></a><a name="_Toc488826804"></a><a name="_Toc490572296"></a><a name="_Toc491244345"></a><a name="_Toc491250902"></a><a name="_Toc491263250"></a><a name="_Toc491265035"></a><a name="_Toc493079772"></a><a name="_Toc22910665"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">CLOSING</b></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 7.1</font><a name="_Toc333516765"></a><a name="_Toc333516874"></a><a name="_Toc333516956"></a><a name="_Toc333517038"></a><a name="_Toc334637534"></a><a name="_Toc337826831"></a><a name="_Toc337827482"></a><a name="_Toc337827851"></a><a name="_Toc337828046"></a><a name="_Toc337829217"></a><a name="_Toc338751681"></a><a name="_Toc338753615"></a><a name="_Toc338753972"></a><a name="_Toc338754125"></a><a name="_Toc340757511"></a><a name="_Toc340759970"></a><a name="_Toc340760348"></a><a name="_Toc340814301"></a><a name="_Toc340814401"></a><a name="_Toc340828730"></a><a name="_Toc340837445"></a><a name="_Toc341771355"></a><a name="_Toc341776384"></a><a name="_Toc341780958"></a><a name="_Toc343001499"></a><a name="_Toc441652992"></a><a name="_Toc445397463"></a><a name="_Toc488825213"></a><a name="_Toc488826805"></a><a name="_Toc490572297"></a><a name="_Toc491244346"></a><a name="_Toc491250903"></a><a name="_Toc491263251"></a><a name="_Toc491265036"></a><a name="_Toc493079773"></a><a name="_Toc22910666"></a><a name="_Toc333516594"></a>Closing. &#160;The Closing shall occur on the date hereof, or on such other date as the Parties may agree. &#160;The Closing shall take place at such place as the Parties may agree, via facsimile or electronic transmission of documents and signatures, or in such other manner as mutually agreed to by the parties hereto.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 7.2</font><a name="_Toc333516766"></a><a name="_Toc333516875"></a><a name="_Toc333516957"></a><a name="_Toc333517039"></a><a name="_Toc334637535"></a><a name="_Toc337826832"></a><a name="_Toc337827483"></a><a name="_Toc337827852"></a><a name="_Toc337828047"></a><a name="_Toc337829218"></a><a name="_Toc338751682"></a><a name="_Toc338753616"></a><a name="_Toc338753973"></a><a name="_Toc338754126"></a><a name="_Toc340757512"></a><a name="_Toc340759971"></a><a name="_Toc340760349"></a><a name="_Toc340814302"></a><a name="_Toc340814402"></a><a name="_Toc340828731"></a><a name="_Toc340837446"></a><a name="_Toc341771356"></a><a name="_Toc341776385"></a><a name="_Toc341780959"></a><a name="_Toc343001500"></a><a name="_Toc441652993"></a><a name="_Toc445397464"></a><a name="_Toc488825214"></a><a name="_Toc488826806"></a><a name="_Toc490572298"></a><a name="_Toc491244347"></a><a name="_Toc491250904"></a><a name="_Toc491263252"></a><a name="_Toc491265037"></a><a name="_Toc493079774"></a><a name="_Toc22910667"></a><a name="_Toc333516595"></a>Sellers&#8217; Closing Deliverables. &#160;At or prior to the Closing, the Sellers shall deliver, or cause to be delivered, to the Purchaser the following:</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516596"></a><a name="_Toc333516767"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">each Certificate, endorsed for transfer or with corresponding transfer document executed for transfer;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516597"></a><a name="_Toc333516768"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">each completed W-9 Form in accordance with Section 2.3(c);</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the organizational record books, minute books and corporate seal, as applicable, of the Company;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">each of Dan R. Girard, Syed S. Ali, Syed Z. Ali, Edward Pustilnik shall have executed a non-competition agreement in substantially the form set forth on </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Exhibit 7.2(d)(2)</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> (such agreements are collectively the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Seller Agreements</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;);</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><a name="_Toc333516599"></a><a name="_Toc333516770"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">copies of a good standing certificate from the applicable Governmental Entity of the Company&#8217;s jurisdiction of incorporation and each jurisdiction in which the Company is qualified to conduct business, dated a recent date prior to the Closing Date;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(f)</font><a name="_Toc333516601"></a><a name="_Toc333516772"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">in accordance with Section 6.4, resignations of the Company&#8217;s directors, as applicable; </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(g)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Fully completed and irrevocable Section 338(h)(10) Elections which shall be filed in accordance with applicable regulations; and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(h)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all other documents required to be entered into or delivered by the Company and the Sellers at or prior to Closing pursuant to the express terms of this Agreement.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 7.3</font><a name="_Toc333516773"></a><a name="_Toc333516876"></a><a name="_Toc333516958"></a><a name="_Toc333517040"></a><a name="_Toc334637536"></a><a name="_Toc337826833"></a><a name="_Toc337827484"></a><a name="_Toc337827853"></a><a name="_Toc337828048"></a><a name="_Toc337829219"></a><a name="_Toc338751683"></a><a name="_Toc338753617"></a><a name="_Toc338753974"></a><a name="_Toc338754127"></a><a name="_Toc340757513"></a><a name="_Toc340759972"></a><a name="_Toc340760350"></a><a name="_Toc340814303"></a><a name="_Toc340814403"></a><a name="_Toc340828732"></a><a name="_Toc340837447"></a><a name="_Toc341771357"></a><a name="_Toc341776386"></a><a name="_Toc341780960"></a><a name="_Toc343001501"></a><a name="_Toc441652994"></a><a name="_Toc445397465"></a><a name="_Toc488825215"></a><a name="_Toc488826807"></a><a name="_Toc490572299"></a><a name="_Toc491244348"></a><a name="_Toc491250905"></a><a name="_Toc491263253"></a><a name="_Toc491265038"></a><a name="_Toc493079775"></a><a name="_Toc22910668"></a><a name="_Toc333516602"></a>Purchaser Closing Deliverables. &#160;At or prior to the Closing, the Purchaser shall deliver, or cause to be delivered, the following:</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516603"></a><a name="_Toc333516774"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Initial Purchase Price, paid in accordance with Section 2.2(a);</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Seller Agreements, executed on behalf of the Company by the Purchaser;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><a name="_Toc333516606"></a><a name="_Toc333516777"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">a certificate, executed by the Purchaser&#8217;s secretary and dated as of the Closing Date, stating that the Board of Directors of the Purchaser has taken all necessary action to approve and authorize, including obtaining the approval of the Purchaser&#8217;s banks &#8220;BMO Harris Bank N.A., MUFG Union Bank, N.A., Bank of America N.A., Citibank N.A. and U.S. Bank, N.A.&#8221;, the Purchaser&#8217;s performance of its obligations under this Agreement and the Purchaser Ancillary Documents to which it is a party and all actions required to be taken by the Purchaser pursuant hereto and thereto;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">a guaranty executed by Willdan Group, Inc. guaranteeing Purchaser&#8217;s obligations under this Agreement; and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><a name="_Toc333516608"></a><a name="_Toc333516779"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">all other documents required to be entered into or delivered by the Purchaser at or prior to Closing pursuant to the express terms of this Agreement.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article VIII</font><a name="_Toc333516609"></a><a name="_Toc333516780"></a><a name="_Toc333516877"></a><a name="_Ref_ContractCompanion_9kb9Ur035"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516959"></a><a name="_Toc333517041"></a><a name="_Toc334637537"></a><a name="_Toc337826834"></a><a name="_Toc337827485"></a><a name="_Toc337827854"></a><a name="_Toc337828049"></a><a name="_Toc337829220"></a><a name="_Toc338751684"></a><a name="_Toc338753618"></a><a name="_Toc338753975"></a><a name="_Toc338754128"></a><a name="_Toc340757514"></a><a name="_Toc340759973"></a><a name="_Toc340760351"></a><a name="_Toc340814304"></a><a name="_Toc340814404"></a><a name="_Toc340828733"></a><a name="_Toc340837448"></a><a name="_Toc341771358"></a><a name="_Toc341776387"></a><a name="_Toc341780961"></a><a name="_Toc343001502"></a><a name="_Toc441652995"></a><a name="_Toc445397466"></a><a name="_Toc488825216"></a><a name="_Toc488826808"></a><a name="_Toc490572300"></a><a name="_Toc491244349"></a><a name="_Toc491250906"></a><a name="_Toc491263254"></a><a name="_Toc491265039"></a><a name="_Toc493079776"></a><a name="_Toc22910669"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">INDEMNIFICATION</b></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.1</font><a name="_Toc333516781"></a><a name="_Toc333516878"></a><a name="_Toc333516960"></a><a name="_Toc333517042"></a><a name="_Toc334637538"></a><a name="_Toc337826835"></a><a name="_Toc337827486"></a><a name="_Toc337827855"></a><a name="_Toc337828050"></a><a name="_Toc337829221"></a><a name="_Toc338751685"></a><a name="_Toc338753619"></a><a name="_Toc338753976"></a><a name="_Toc338754129"></a><a name="_Toc340757515"></a><a name="_Toc340759974"></a><a name="_Toc340760352"></a><a name="_Toc340814305"></a><a name="_Toc340814405"></a><a name="_Toc340828734"></a><a name="_Toc340837449"></a><a name="_Toc341771359"></a><a name="_Toc341776388"></a><a name="_Toc341780962"></a><a name="_Toc343001503"></a><a name="_Toc441652996"></a><a name="_Toc445397467"></a><a name="_Toc488825217"></a><a name="_Toc488826809"></a><a name="_Toc490572301"></a><a name="_Toc491244350"></a><a name="_Toc491250907"></a><a name="_Toc491263255"></a><a name="_Toc491265040"></a><a name="_Toc493079777"></a><a name="_Toc22910670"></a><a name="_Toc333516610"></a>Indemnification of the Purchaser Indemnified Parties. &#160;Subject to the other provisions of this Article VIII, from and after the Closing, the Sellers shall indemnify, reimburse, defend and hold harmless the Purchaser Indemnified Parties from and against any and all Damages incurred, resulting or arising from the following:</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516611"></a><a name="_Toc333516782"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any breach or inaccuracy of any representation or warranty made by the Sellers in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article III</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> or </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article IV</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> this Agreement;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516612"></a><a name="_Toc333516783"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any breach of any covenant, agreement or undertaking made by the Sellers in this Agreement or any Company Ancillary Document;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Sellers&#8217; Transaction Expenses, to the extent not paid or accrued for at or prior to the Closing;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><a name="OLE_LINK19"></a><a name="OLE_LINK21"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">notwithstanding any Knowledge qualifiers contained in any representations and warranties of the Sellers hereunder, any Liability or obligation for (i) any Taxes imposed on the Company with respect to any Pre-Closing Tax Period and the portion of any Straddle Period through and ending on the Closing Date, other than Taxes for which Sellers are entitled to be indemnified pursuant to Section 6.3 (</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">provided</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">however</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, that 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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Sellers shall have no liability for Taxes attributable to transactions or occurrences outside the Ordinary Course on the Closing Date after the Closing), (ii) any Taxes of any member of an affiliated, consolidated combined or unitary group of which the Company (or predecessor of the Company) was a member prior to the Closing, for which the Company is liable pursuant to Treasury Regulation Section 1.1502-6 or any analogous or similar state, local or foreign law or regulation, (iii) any Taxes of any Person (other than the Company) imposed on the Company as a transferee, successor or by Contract, when the events giving rise to such Taxes and to the Company&#8217;s liability for such Taxes occurred prior to the Closing</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, (iv) any Taxes imposed upon any income or gain recognized by the Sellers or the Company with respect to the sale and purchase of the Shares pursuant to the provisions of this Agreement, and (v) any Transfer Taxes under California law; and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Liability or obligation incurred by the Company with respect to any of the Litigation disclosed or required to be disclosed in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Schedule 3.12</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 4.5pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Notwithstanding anything to the contrary in this Agreement, Section 3.9(e) provides the sole and exclusive representations and warranties of the Sellers regarding Taxes for any Post-Closing Tax Period, and no breach or inaccuracy of any representation or warranty of any of the Sellers other than the representations and warranties set forth in Section 3.9(e) shall entitle any of the Purchaser Indemnified Parties to be indemnified or reimbursed with respect to any Taxes of any of the Purchaser Indemnified Parties relating to any Post-Closing Tax Period.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Damages of the Purchaser Indemnified Parties described in this Section 8.1 as to which the Purchaser Indemnified Parties are entitled to indemnification are collectively referred to as &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Purchaser Losses.</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; &#160;The Sellers&#8217; liability with respect to Purchaser Losses shall be joint and several among the Sellers, other than Purchaser Losses incurred, resulting or arising from any breach or inaccuracy of any representation or warranty made by the Sellers in </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Article IV</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> of this Agreement, which shall be several for all Sellers.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.2</font><a name="_Toc333516785"></a><a name="_Toc333516879"></a><a name="_Toc333516961"></a><a name="_Toc333517043"></a><a name="_Toc334637539"></a><a name="_Toc337826836"></a><a name="_Toc337827487"></a><a name="_Toc337827856"></a><a name="_Toc337828051"></a><a name="_Toc337829222"></a><a name="_Toc338751686"></a><a name="_Toc338753620"></a><a name="_Toc338753977"></a><a name="_Toc338754130"></a><a name="_Toc340757516"></a><a name="_Toc340759975"></a><a name="_Toc340760353"></a><a name="_Toc340814306"></a><a name="_Toc340814406"></a><a name="_Toc340828735"></a><a name="_Toc340837450"></a><a name="_Toc341771360"></a><a name="_Toc341776389"></a><a name="_Toc341780963"></a><a name="_Toc343001504"></a><a name="_Toc441652997"></a><a name="_Toc445397469"></a><a name="_Toc488825218"></a><a name="_Toc488826810"></a><a name="_Toc490572302"></a><a name="_Toc491244351"></a><a name="_Toc491250908"></a><a name="_Toc491263256"></a><a name="_Toc491265041"></a><a name="_Toc493079778"></a><a name="_Toc22910671"></a><a name="_Toc333516614"></a>Indemnification of the Seller Indemnified Parties. &#160;Subject to the other provisions of this Article VIII, from and after the Closing, the Purchaser shall indemnify, reimburse, defend and hold harmless the Seller Indemnified Parties from and against any and all Damages incurred, resulting or arising from the following:</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516615"></a><a name="_Toc333516786"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any breach of any representation or warranty made by the Purchaser in this Agreement;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516616"></a><a name="_Toc333516787"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any breach of any covenant, agreement or undertaking made by the Purchaser in this Agreement or any Purchaser Ancillary Document and any breach by the Company of any covenant, agreement or undertaking in this Agreement or any Purchaser Ancillary Document required to be performed by the Company after the Closing;</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> </font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">any Liability or obligation for (i) any Taxes imposed on the Company with respect to any periods after the Closing Date, including the portion of any Straddle Period after the Closing Date, (ii) any Taxes attributable to transactions or occurrences after the closing or outside the Ordinary Course on the Closing Date, (iii) any Taxes for which Sellers are entitled to be indemnified pursuant to Section 6.3; and</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Purchaser&#8217;s Transaction Expenses.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Damages of the Seller Indemnified Parties described in this Section 8.2 as to which the Seller Indemnified Parties are entitled to indemnification are collectively referred to as &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Seller Losses.</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; &#160;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.3</font><a name="_Toc333516790"></a><a name="_Toc333516880"></a><a name="_Toc333516962"></a><a name="_Toc333517044"></a><a name="_Toc334637540"></a><a name="_Toc337826837"></a><a name="_Toc337827488"></a><a name="_Toc337827857"></a><a name="_Toc337828052"></a><a name="_Toc337829223"></a><a name="_Toc338751687"></a><a name="_Toc338753621"></a><a name="_Toc338753978"></a><a name="_Toc338754131"></a><a name="_Toc340757517"></a><a name="_Toc340759976"></a><a name="_Toc340760354"></a><a name="_Toc340814307"></a><a name="_Toc340814407"></a><a name="_Toc340828736"></a><a name="_Toc340837451"></a><a name="_Toc341771361"></a><a name="_Toc341776390"></a><a name="_Toc341780964"></a><a name="_Toc343001505"></a><a name="_Toc441652998"></a><a name="_Toc445397470"></a><a name="_Toc488825219"></a><a name="_Toc488826811"></a><a name="_Toc490572303"></a><a name="_Toc491244352"></a><a name="_Toc491250909"></a><a name="_Toc491263257"></a><a name="_Toc491265042"></a><a name="_Toc493079779"></a><a name="_Toc22910672"></a><a name="_Toc333516619"></a>Indemnification Procedure. &#160;A party making a claim for indemnification under &#8206;Section 8.1 or Section 8.2 shall be referred to as an &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Indemnified Party</u>&#8221; and a party against whom such claim for indemnification is asserted under Section 8.1 or Section 8.2 shall be referred to as an &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Indemnifying Party.</u>&#8221; &#160;All claims by any Indemnified Party under Section 8.1 or Section 8.2 shall be asserted and resolved as follows:</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Toc333516620"></a><a name="_Toc333516791"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">In the event that (i) any action, application, suit, demand, claim or legal, administrative, arbitration or other alternative dispute resolution proceeding, hearing or investigation (each, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Proceeding</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) is asserted or instituted by any Person other than the Parties or their Affiliates which could give rise to Damages for which an Indemnifying Party could be liable to an Indemnified Party under this Agreement (such Proceeding, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Third Party Claim</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), or (ii) any Indemnified Party shall have a claim to be indemnified by any Indemnifying Party under this Agreement which does not involve a Third Party Claim (such claim, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Direct Claim</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221; and, together with Third Party Claims, &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Indemnification Claims</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), the Indemnified Party shall, promptly after it becomes aware of a Third Party Claim (and in any event, within fourteen (14) days) or facts supporting a Direct Claim, send to the Indemnifying Party a written notice specifying the nature of such Indemnification Claim, and, if practicable, the amount or estimated amount thereof (a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Claim Notice</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), together with copies of all notices and documents served on or received by the Indemnified Party in the case of a Third Party Claim, provided that a delay in notifying the Indemnifying Party (or delivering copies of the aforementioned notices and documents) shall not relieve the Indemnifying Party of its obligations under&#8206;&#8206; Section 8.1, Section 8.2 or Section 8.3 except to the extent that (and only to the extent that) the Indemnifying Party shall have been materially prejudiced by such delay, in which case the Indemnifying Party shall be relieved of its obligations under Section 8.1, Section 8.2 or Section 8.3 only to the extent of such material prejudice.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><a name="_Toc333516621"></a><a name="_Toc333516792"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">In the event of a Third Party Claim, the Indemnifying Party shall, at its sole cost and expense, have the right to defend against and direct the defense of such Third Party Claim and the Indemnifying Party shall be entitled to be represented by counsel of the Indemnifying Party&#8217;s choice at the expense of the Indemnifying Party in connection with such Proceeding, provided that such counsel is acceptable to the Indemnified Party (which acceptance shall not be unreasonably withheld, delayed or conditioned). &#160;If the Indemnifying Party elects to defend against and direct the defense of any Third Party Claim, it shall within fourteen (14) days (or sooner, if the nature of the Third Party Claim so requires) (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Dispute Period</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) notify the Indemnified Party of its intent to do so, provided that the Indemnifying Party must conduct its defense of the Third Party Claim actively and diligently thereafter in order to preserve its rights in this regard. &#160;If the Indemnifying Party does not elect within the Dispute Period to defend against and direct the defense of any Third Party Claim or fails to notify the Indemnified Party of its election during the Dispute Period, the Indemnified Party may defend against and direct the defense </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">of such Third Party Claim. &#160;If the Indemnifying Party elects to defend against and direct the defense of such Third Party Claim and appoint counsel in connection therewith, (i) the Indemnifying Party shall use its commercially reasonable efforts to defend and protect the interests of the Indemnified Party with respect to such Third Party Claim, (ii) the Indemnified Party may participate, at its own cost and expense, in the defense of such Third Party Claim, and (iii) the Indemnified Party shall have the right to engage separate counsel in connection therewith, and the Indemnifying Party shall bear the reasonable fees, costs and expenses of such separate counsel if, and only if, (x) in the reasonable written opinion of counsel to the Indemnifying Party a conflict or potential conflict exists between the Indemnified Party and the Indemnifying Party that would make such separate representation necessary, (y) the Indemnifying Party requests that the Indemnified Party participate in such defense, or (z) the Indemnifying Party shall not have engaged counsel within a reasonable time (but not more than fifteen (15) days) after notice of the institution of such Third Party Claim is provided by the Indemnified Party to the Indemnifying Party. &#160;Except as provided in the preceding sentence, nothing in this &#8206;Section 8.3 shall require the Indemnifying Party to be responsible for the fees and expenses of more than one law firm representing the Indemnified Party in any jurisdiction at any time in connection with the defense against a Third Party Claim. &#160;If reasonably requested by the Indemnifying Party, the Indemnified Party shall cooperate with the Indemnifying Party and its counsel in defending any Proceeding which the Indemnifying Party defends. &#160;Notwithstanding the foregoing, if a Third Party Claim (1) seeks the imposition of an Order that would materially restrict the future activity or conduct of the Indemnified Party or any of its Affiliates, or (2) seeks a finding or admission of a criminal violation by the Indemnified Party or any of its Affiliates, the Indemnified Party alone shall be entitled to contest and defend such claim in the first instance and, if the Indemnified Party does not contest such Third Party Claim, the Indemnifying Party shall then have the right to contest such Third Party Claim. &#160;No Third Party Claim may be settled or compromised, or offered to be settled or compromised, or a default permitted or an entry of any judgment consented to (each, a &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Settlement</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;) (A) by the Indemnifying Party without the prior written consent of the Indemnified Party (which consent shall not be unreasonably withheld, delayed or conditioned) if (1) such Settlement provides for injunctive or other nonmonetary relief affecting the Indemnified Party or (2) &#160;such Settlement does not include a general release of the Indemnified Party from liability with respect to such Third Party Claim, or (B) by the Indemnified Party without the prior written consent of the Indemnifying Party (which consent shall not be unreasonably withheld, delayed or conditioned). &#160;For the avoidance of doubt, this Section 8.3(b) shall not apply to any Tax audit or other Tax proceeding addressed in Section 6.3(c).</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><a name="_Toc333516622"></a><a name="_Toc333516793"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">In the event of a Direct Claim, the Indemnifying Party shall notify the Indemnified Party within fourteen (14) days after receipt of a Claim Notice whether the Indemnifying Party disputes such Direct Claim.</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> &#160;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:40.5pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:31.5pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">From and after the delivery of a Claim Notice under this Agreement, at the reasonable request of either Party, each Party shall grant the other and its Representatives reasonable access to the books, records, employees, Representatives and properties of such Party to the extent reasonably related to the matters to which the Claim Notice relates. &#160;All such access shall be granted during normal business hours and shall be granted under conditions which will not unreasonably interfere with the business and operations of 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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:40.5pt;text-align:justify;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Party. &#160;The Party requesting access will not, and shall use its reasonable best efforts to cause it Representatives not to, use (except in connection with such Claim Notice) or disclose to any third person other than the Party&#8217;s Representatives (except as may be required by applicable Law) any information obtained pursuant to this Section 8.3(d) that is designated as confidential by the other Party. &#160;Notwithstanding the foregoing, neither Party shall have access to (i) any medical or other employee information that is contained in the personnel records of the other Party or its Affiliates and the disclosure of which would subject that Party or such Affiliate to risk of liability, (ii) any information that is subject of any attorney-client or other privilege in favor of the other Party or its Affiliates, or (iii) any information the disclosure of which would cause the other Party or any of its Affiliates to violate any applicable Law.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:40.5pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:31.5pt;text-indent:0pt;white-space:nowrap;">(e)</font><a name="_Toc333516623"></a><a name="_Toc333516794"></a><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">After any final decision, judgment or award shall have been rendered by a Governmental Entity of competent jurisdiction and the expiration of the time in which to appeal therefrom, or a Settlement or arbitration shall have been consummated, or the Indemnified Party and the Indemnifying Party shall have arrived at a mutually binding agreement with respect to an Indemnification Claim hereunder, the Indemnified Party shall forward to the Indemnifying Party notice of any sums determined or agreed to be due and owing by the Indemnifying Party pursuant to this Agreement with respect to such matter and the Indemnifying Party shall make prompt payment thereof by wire transfer within ten (10) Business Days after the date of such notice or, if required earlier, pursuant to the terms of the agreement reached with respect to the Indemnification Claim.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.4</font><a name="_Toc333516795"></a><a name="_Toc333516881"></a><a name="_Toc333516963"></a><a name="_Toc333517045"></a><a name="_Toc334637541"></a><a name="_Toc337826838"></a><a name="_Toc337827489"></a><a name="_Toc337827858"></a><a name="_Toc337828053"></a><a name="_Toc337829224"></a><a name="_Toc338751688"></a><a name="_Toc338753622"></a><a name="_Toc338753979"></a><a name="_Toc338754132"></a><a name="_Toc340757518"></a><a name="_Toc340759977"></a><a name="_Toc340760355"></a><a name="_Toc340814308"></a><a name="_Toc340814408"></a><a name="_Toc340828737"></a><a name="_Toc340837452"></a><a name="_Toc341771362"></a><a name="_Toc341776391"></a><a name="_Toc341780965"></a><a name="_Toc343001506"></a><a name="_Toc441652999"></a><a name="_Toc445397471"></a><a name="_Toc488825220"></a><a name="_Toc488826812"></a><a name="_Toc490572304"></a><a name="_Toc491244353"></a><a name="_Toc491250910"></a><a name="_Toc491263258"></a><a name="_Toc491265043"></a><a name="_Toc493079780"></a><a name="_Toc22910673"></a><a name="_Toc333516624"></a>Claims Period. &#160;The Claims Period shall be as follows:</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the representations and warranties of each Party shall survive the Closing until the date that is 18 months following the Closing Date; </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">provided</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">however</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, that except as set forth in below, (i) the Claims Period for any Indefinite Purchaser Claim or Indefinite Seller Claim shall begin on the date hereof and continue indefinitely, and (ii) the Claims Period for any SOL Purchaser Claims shall survive the Closing until the date that is ninety (90) days following the expiration of the longest applicable statute of limitations (including any extension thereof agreed to by the Purchaser and the Seller Representative) applicable thereto;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Claims Period for any covenants, agreements or undertakings made by the Parties in this Agreement, any Company Ancillary Document or any Purchaser Ancillary Document, other than the indemnity in Section 8.2, shall survive the Closing in accordance with their express terms, except as set forth in subsection (c) immediately below; and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:12pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Claims Period for the covenants, agreements and undertakings set forth in Section 6.3 shall survive the Closing until the date that six (6) months following the longest applicable statute of limitations (including any extension thereof agreed to by the Purchaser and the Seller Representative) applicable thereto.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">No claim or cause of action for indemnification under&#8206; this </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Article VIII</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> may be made following the expiration of the applicable Claims Period; it being understood that in the event notice of any claim for indemnification under &#8206;this </font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Article VIII</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"> shall have been given within the </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">applicable Claims Period, the representations, warranties, covenants or obligations that are the subject of such indemnification claim shall survive with respect to such indemnification claim until such time as such claim is fully and finally resolved, including by final non-appealable Order of a court of competent jurisdiction, even if the date of such full and final resolution occurs after the applicable Claims Period.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.5</font><a name="_Toc333516796"></a><a name="_Toc333516882"></a><a name="_Toc333516964"></a><a name="_Toc333517046"></a><a name="_Toc334637542"></a><a name="_Toc337826839"></a><a name="_Toc337827490"></a><a name="_Toc337827859"></a><a name="_Toc337828054"></a><a name="_Toc337829225"></a><a name="_Toc338751689"></a><a name="_Toc338753623"></a><a name="_Toc338753980"></a><a name="_Toc338754133"></a><a name="_Toc340757519"></a><a name="_Toc340759978"></a><a name="_Toc340760356"></a><a name="_Toc340814309"></a><a name="_Toc340814409"></a><a name="_Toc340828738"></a><a name="_Toc340837453"></a><a name="_Toc341771363"></a><a name="_Toc341776392"></a><a name="_Toc341780966"></a><a name="_Toc343001507"></a><a name="_Toc441653000"></a><a name="_Toc445397472"></a><a name="_Toc488825221"></a><a name="_Toc488826813"></a><a name="_Toc490572305"></a><a name="_Toc491244354"></a><a name="_Toc491250911"></a><a name="_Toc491263259"></a><a name="_Toc491265044"></a><a name="_Toc493079781"></a><a name="_Toc22910674"></a><a name="_Toc333516625"></a>Liability Limits. &#160;<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc333516626"></a><a name="_Toc333516797"></a></font>The Purchaser Indemnified Parties may not make a claim for indemnification under Section 8.1(a) or 8.1(b) for Purchaser Losses unless and until the aggregate amount of Purchaser Losses for which the Purchaser Indemnified Parties are entitled to seek indemnification under Sections 8.1(a) and 8.1(b) exceeds [REDACTED] (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Deductible</u>&#8221;), in which event the Purchaser Indemnified Parties shall be entitled to indemnification for all Purchaser Losses arising under Section 8.1(a) or 8.1(b) in excess of the Deductible; but in no event shall the aggregate amount of indemnification under Section 8.1 owed to the Purchaser Indemnified Parties exceed the lesser of (i) [REDACTED] and (ii) the amount of consideration actually received by the Sellers hereunder (the &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Indemnification Cap</u>&#8221;). &#160;Notwithstanding the foregoing, in no event shall (i) the Deductible apply to Purchaser Losses under Section 3.9 or (ii) the Deductible or the Indemnification Cap apply to any Indefinite Purchaser Claim. &#160;Damages with respect to all Indefinite Purchaser Claims shall not be counted against the Deductible and shall not be counted towards the Indemnification Cap; provided, however, in no event shall the aggregate amount of indemnification under Section 8.1 of any Seller exceed the Purchase Price actually received by such Seller.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.6</font><a name="_Toc333516799"></a><a name="_Toc333516883"></a><a name="_Toc333516965"></a><a name="_Toc333517047"></a><a name="_Toc334637543"></a><a name="_Toc337826840"></a><a name="_Toc337827491"></a><a name="_Toc337827860"></a><a name="_Toc337828055"></a><a name="_Toc337829226"></a><a name="_Toc338751690"></a><a name="_Toc338753624"></a><a name="_Toc338753981"></a><a name="_Toc338754134"></a><a name="_Toc340757520"></a><a name="_Toc340759979"></a><a name="_Toc340760357"></a><a name="_Toc340814310"></a><a name="_Toc340814410"></a><a name="_Toc340828739"></a><a name="_Toc340837454"></a><a name="_Toc341771364"></a><a name="_Toc341776393"></a><a name="_Toc341780967"></a><a name="_Toc343001508"></a><a name="_Toc441653001"></a><a name="_Toc445397473"></a><a name="_Toc488825222"></a><a name="_Toc488826814"></a><a name="_Toc490572306"></a><a name="_Toc491244355"></a><a name="_Toc491250912"></a><a name="_Toc491263260"></a><a name="_Toc491265045"></a><a name="_Toc493079782"></a><a name="_Toc22910675"></a><a name="_Toc333516628"></a>Set-Off <a name="_Toc340757521"></a>Rights. &#160;Subject to the limitations and procedures of this Article VIII, the Sellers agree that any and all Purchaser Losses may be offset against the Earn-Out Payment to be made by Purchaser in accordance with Section 2.5 hereof.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.7</font><a name="_Toc333516800"></a><a name="_Toc333516884"></a><a name="_Toc333516966"></a><a name="_Toc333517048"></a><a name="_Toc334637544"></a><a name="_Toc337826841"></a><a name="_Toc337827492"></a><a name="_Toc337827861"></a><a name="_Toc337828056"></a><a name="_Toc337829227"></a><a name="_Toc338751691"></a><a name="_Toc338753625"></a><a name="_Toc338753982"></a><a name="_Toc338754135"></a><a name="_Toc340757522"></a><a name="_Toc340759980"></a><a name="_Toc340760358"></a><a name="_Toc340814311"></a><a name="_Toc340814411"></a><a name="_Toc340828740"></a><a name="_Toc340837455"></a><a name="_Toc341771365"></a><a name="_Toc341776394"></a><a name="_Toc341780968"></a><a name="_Toc343001509"></a><a name="_Toc441653002"></a><a name="_Toc445397474"></a><a name="_Toc488825223"></a><a name="_Toc488826815"></a><a name="_Toc490572307"></a><a name="_Toc491244356"></a><a name="_Toc491250913"></a><a name="_Toc491263261"></a><a name="_Toc491265046"></a><a name="_Toc493079783"></a><a name="_Toc22910676"></a><a name="_Toc333516629"></a>Limitation on Damages. &#160;Notwithstanding anything herein to the contrary, an Indemnified Party shall be deemed to have suffered Damages only to the extent that such party has not received any recovery or benefit (including insurance and net tax benefits) with respect thereto from any other party or Person (which insurance benefits such Person agrees to use its commercially reasonable efforts to obtain) or based on any Initial Purchase Price Adjustment; and if an Indemnified Party receives such a recovery or benefit after receipt of payment from the Indemnifying Party, then the amount of such recovery or benefit (but not exceeding the amount paid by the Indemnifying Party), net of reasonable expenses incurred in obtaining the recovery or benefit, shall be paid to the Indemnifying Party. &#160;Each Indemnified Party shall (and shall cause its Affiliates to) use commercially reasonable efforts to pursue all insurance claims available in order to minimize the Damages for which indemnification is provided under this Article VIII. &#160;In determining the amount of any recovery or benefit by an Indemnified Party, there shall be taken into account any insurance and tax benefit realized by such Indemnified Party after also giving effect to any indemnification payment and/or any Purchase Price adjustment received by such Indemnified Party. &#160;Notwithstanding anything herein to the contrary, no Person shall be entitled to indemnification or reimbursement under any provision of this Agreement for any amount to the extent such Person has been reimbursed for such amount under any other provision of this Agreement, any document executed or delivered in connection with this Agreement or otherwise.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.8</font><a name="_Toc333516802"></a><a name="_Toc333516886"></a><a name="_Toc333516968"></a><a name="_Toc333517050"></a><a name="_Toc334637546"></a><a name="_Toc337826843"></a><a name="_Toc337827494"></a><a name="_Toc337827863"></a><a name="_Toc337828058"></a><a name="_Toc337829229"></a><a name="_Toc338751693"></a><a name="_Toc338753627"></a><a name="_Toc338753984"></a><a name="_Toc338754137"></a><a name="_Toc340757523"></a><a name="_Toc340759981"></a><a name="_Toc340760359"></a><a name="_Toc340814312"></a><a name="_Toc340814412"></a><a name="_Toc340828741"></a><a name="_Toc340837456"></a><a name="_Toc341771366"></a><a name="_Toc341776395"></a><a name="_Toc341780969"></a><a name="_Toc343001510"></a><a name="_Toc441653003"></a><a name="_Toc445397475"></a><a name="_Toc488825224"></a><a name="_Toc488826816"></a><a name="_Toc490572308"></a><a name="_Toc491244357"></a><a name="_Toc491250914"></a><a name="_Toc491263262"></a><a name="_Toc491265047"></a><a name="_Toc493079784"></a><a name="_Toc22910677"></a><a name="_Toc333516631"></a>Treatment of Indemnity Payments. &#160;To the extent permitted under IRS guidelines, all payments made pursuant to Section 8.1 and Section 8.2 shall be deemed adjustments to the Purchase Price for tax purposes. &#160;</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 8.9</font><a name="_Toc333516803"></a><a name="_Toc333516887"></a><a name="_Toc333516969"></a><a name="_Toc333517051"></a><a name="_Toc334637547"></a><a name="_Toc337826844"></a><a name="_Toc337827495"></a><a name="_Toc337827864"></a><a name="_Toc337828059"></a><a name="_Toc337829230"></a><a name="_Toc338751694"></a><a name="_Toc338753628"></a><a name="_Toc338753985"></a><a name="_Toc338754138"></a><a name="_Toc340757524"></a><a name="_Toc340759982"></a><a name="_Toc340760360"></a><a name="_Toc340814313"></a><a name="_Toc340814413"></a><a name="_Toc340828742"></a><a name="_Toc340837457"></a><a name="_Toc341771367"></a><a name="_Toc341776396"></a><a name="_Toc341780970"></a><a name="_Toc343001511"></a><a name="_Toc441653004"></a><a name="_Toc445397476"></a><a name="_Toc488825225"></a><a name="_Toc488826817"></a><a name="_Toc490572309"></a><a name="_Toc491244358"></a><a name="_Toc491250915"></a><a name="_Toc491263263"></a><a name="_Toc491265048"></a><a name="_Toc493079785"></a><a name="_Toc22910678"></a><a name="_Toc333516632"></a>Exclusive Remedy; Specific Performance. &#160;Each Party acknowledges and agrees that the foregoing indemnification provisions in this Article VIII shall be the sole and exclusive remedy after Closing with respect to any and all Damages incurred, resulting or arising under Section 8.1 and Section 8.2; provided, however that this Article VIII shall not prohibit specific performance or other equitable relief as described in this Section 8.9. &#160;Each Party hereby acknowledges that the rights of each Party to consummate the transactions contemplated hereby are special, unique and of extraordinary character and that, in the event that any Party violates or fails or refuses to perform any covenant or agreement made by it herein, the non-breaching Party may be without an adequate remedy at law. &#160;In the event that any Party violates or fails or refuses to perform any covenant or agreement made by such Party herein, the non-breaching Party may, subject to the terms hereof, institute and prosecute an action in any court of competent jurisdiction to enforce specific performances of such covenant or agreement or seek any other equitable relief.</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;font-weight:bold;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:center;text-indent:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-transform:uppercase;white-space:nowrap;">Article IX</font><a name="_Toc333516633"></a><a name="_Toc333516804"></a><a name="_Toc333516888"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></b><a name="_Toc333516970"></a><a name="_Toc333517052"></a><a name="_Toc334637548"></a><a name="_Toc337826845"></a><a name="_Toc337827496"></a><a name="_Toc337827865"></a><a name="_Toc337828060"></a><a name="_Toc337829231"></a><a name="_Toc338751695"></a><a name="_Toc338753629"></a><a name="_Toc338753986"></a><a name="_Toc338754139"></a><a name="_Toc340757525"></a><a name="_Toc340759983"></a><a name="_Toc340760361"></a><a name="_Toc340814314"></a><a name="_Toc340814414"></a><a name="_Toc340828743"></a><a name="_Toc340837458"></a><a name="_Toc341771368"></a><a name="_Toc341776397"></a><a name="_Toc341780971"></a><a name="_Toc343001512"></a><a name="_Toc441653005"></a><a name="_Toc445397477"></a><a name="_Toc488825226"></a><a name="_Toc488826818"></a><a name="_Toc490572310"></a><a name="_Toc491244359"></a><a name="_Toc491250916"></a><a name="_Toc491263264"></a><a name="_Toc491265049"></a><a name="_Toc493079786"></a><a name="_Toc22910679"></a><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">MISCELLANEOUS PROVISIONS</b></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.1</font><a name="_Toc333516805"></a><a name="_Toc333516889"></a><a name="_Toc333516971"></a><a name="_Toc333517053"></a><a name="_Toc334637549"></a><a name="_Toc337826846"></a><a name="_Toc337827497"></a><a name="_Toc337827866"></a><a name="_Toc337828061"></a><a name="_Toc337829232"></a><a name="_Toc338751696"></a><a name="_Toc338753630"></a><a name="_Toc338753987"></a><a name="_Toc338754140"></a><a name="_Toc340757526"></a><a name="_Toc340759984"></a><a name="_Toc340760362"></a><a name="_Toc340814315"></a><a name="_Toc340814415"></a><a name="_Toc340828744"></a><a name="_Toc340837459"></a><a name="_Toc341771369"></a><a name="_Toc341776398"></a><a name="_Toc341780972"></a><a name="_Toc343001513"></a><a name="_Toc441653006"></a><a name="_Toc445397478"></a><a name="_Toc488825227"></a><a name="_Toc488826819"></a><a name="_Toc490572311"></a><a name="_Toc491244360"></a><a name="_Toc491250917"></a><a name="_Toc491263265"></a><a name="_Toc491265050"></a><a name="_Toc493079787"></a><a name="_Toc22910680"></a><a name="_Toc333516634"></a>Notices. &#160;All notices and other communications hereunder shall be in writing and shall be deemed to have been duly given when personally delivered, or if sent by United States certified mail, return receipt requested, postage prepaid, shall be deemed duly given on delivery by the United States Postal Service, or if sent by electronic mail or receipted overnight courier services shall be deemed duly given on the Business Day received if received prior to 5:00 p.m. local time or on the following Business Day if received after 5:00 p.m. local time or on a non-Business Day, addressed to the respective Parties as follows: </div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Purchaser</font><font style="display:inline-block;width:98.7pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Willdan Energy Solutions</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">and after the Closing</font><font style="display:inline-block;width:79.69pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2401 E. Katella Ave. Suite 300</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">to the Company:</font><font style="display:inline-block;width:100.01pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Anaheim, CA &#160;92806</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">with a copy to (which shall</font><font style="display:inline-block;width:49.69pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Willdan Energy Solutions</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">not constitute notice):</font><font style="display:inline-block;width:75.36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">2401 E. Katella Ave. Suite 300</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Anaheim, CA &#160;92806</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">To the Seller Representative and</font><font style="display:inline-block;width:23.39pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">As set forth on the signature pages hereto</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">the Sellers:</font><font style="display:inline-block;width:126.35pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">with a copy to (which shall</font><font style="display:inline-block;width:49.69pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">not constitute notice):</font><font style="display:inline-block;width:75.36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;width:180pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:12pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">or to such other representative or at such other address as such Person may furnish to the other Party in writing.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;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;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.2</font><a name="_Toc333516806"></a><a name="_Toc333516890"></a><a name="_Toc333516972"></a><a name="_Toc333517054"></a><a name="_Toc334637550"></a><a name="_Toc337826847"></a><a name="_Toc337827498"></a><a name="_Toc337827867"></a><a name="_Toc337828062"></a><a name="_Toc337829233"></a><a name="_Toc338751697"></a><a name="_Toc338753631"></a><a name="_Toc338753988"></a><a name="_Toc338754141"></a><a name="_Toc340757527"></a><a name="_Toc340759985"></a><a name="_Toc340760363"></a><a name="_Toc340814316"></a><a name="_Toc340814416"></a><a name="_Toc340828745"></a><a name="_Toc340837460"></a><a name="_Toc341771370"></a><a name="_Toc341776399"></a><a name="_Toc341780973"></a><a name="_Toc343001514"></a><a name="_Toc441653007"></a><a name="_Toc445397479"></a><a name="_Toc488825228"></a><a name="_Toc488826820"></a><a name="_Toc490572312"></a><a name="_Toc491244361"></a><a name="_Toc491250918"></a><a name="_Toc491263266"></a><a name="_Toc491265051"></a><a name="_Toc493079788"></a><a name="_Toc22910681"></a><a name="_Toc333516635"></a>Schedules and Exhibits. &#160;The Schedules and Exhibits are hereby incorporated into this Agreement and are hereby made a part hereof as if set out in full herein.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.3</font><a name="_Toc333516807"></a><a name="_Toc333516891"></a><a name="_Toc333516973"></a><a name="_Toc333517055"></a><a name="_Toc334637551"></a><a name="_Toc337826848"></a><a name="_Toc337827499"></a><a name="_Toc337827868"></a><a name="_Toc337828063"></a><a name="_Toc337829234"></a><a name="_Toc338751698"></a><a name="_Toc338753632"></a><a name="_Toc338753989"></a><a name="_Toc338754142"></a><a name="_Toc340757528"></a><a name="_Toc340759986"></a><a name="_Toc340760364"></a><a name="_Toc340814317"></a><a name="_Toc340814417"></a><a name="_Toc340828746"></a><a name="_Toc340837461"></a><a name="_Toc341771371"></a><a name="_Toc341776400"></a><a name="_Toc341780974"></a><a name="_Toc343001515"></a><a name="_Toc441653008"></a><a name="_Toc445397480"></a><a name="_Toc488825229"></a><a name="_Toc488826821"></a><a name="_Toc490572313"></a><a name="_Toc491244362"></a><a name="_Toc491250919"></a><a name="_Toc491263267"></a><a name="_Toc491265052"></a><a name="_Toc493079789"></a><a name="_Toc22910682"></a><a name="_Toc333516636"></a>Assignment; Successors in Interest. &#160;No assignment or transfer by any Party of his or its rights and obligations hereunder shall be made except with the prior written consent of the other Party. &#160;This Agreement shall be binding upon and shall inure to the benefit of the Parties and their respective successors and permitted assigns, and any reference to a Party shall also be a reference to the successors and permitted assigns thereof.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.4</font><a name="_Toc333516808"></a><a name="_Toc333516892"></a><a name="_Toc333516974"></a><a name="_Toc333517056"></a><a name="_Toc334637552"></a><a name="_Toc337826849"></a><a name="_Toc337827500"></a><a name="_Toc337827869"></a><a name="_Toc337828064"></a><a name="_Toc337829235"></a><a name="_Toc338751699"></a><a name="_Toc338753633"></a><a name="_Toc338753990"></a><a name="_Toc338754143"></a><a name="_Toc340757529"></a><a name="_Toc340759987"></a><a name="_Toc340760365"></a><a name="_Toc340814318"></a><a name="_Toc340814418"></a><a name="_Toc340828747"></a><a name="_Toc340837462"></a><a name="_Toc341771372"></a><a name="_Toc341776401"></a><a name="_Toc341780975"></a><a name="_Toc343001516"></a><a name="_Toc441653009"></a><a name="_Toc445397481"></a><a name="_Toc488825230"></a><a name="_Toc488826822"></a><a name="_Toc490572314"></a><a name="_Toc491244363"></a><a name="_Toc491250920"></a><a name="_Toc491263268"></a><a name="_Toc491265053"></a><a name="_Toc493079790"></a><a name="_Toc22910683"></a><a name="_Toc333516637"></a>Captions. &#160;The titles, captions and table of contents contained herein are inserted herein only as a matter of convenience and for reference and in no way define, limit, extend or describe the scope of this Agreement or the intent of any provision hereof.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.5</font><a name="_Toc333516809"></a><a name="_Toc333516893"></a><a name="_Toc333516975"></a><a name="_Toc333517057"></a><a name="_Toc334637553"></a><a name="_Toc337826850"></a><a name="_Toc337827501"></a><a name="_Toc337827870"></a><a name="_Toc337828065"></a><a name="_Toc337829236"></a><a name="_Toc338751700"></a><a name="_Toc338753634"></a><a name="_Toc338753991"></a><a name="_Toc338754144"></a><a name="_Toc340757530"></a><a name="_Toc340759988"></a><a name="_Toc340760366"></a><a name="_Toc340814319"></a><a name="_Toc340814419"></a><a name="_Toc340828748"></a><a name="_Toc340837463"></a><a name="_Toc341771373"></a><a name="_Toc341776402"></a><a name="_Toc341780976"></a><a name="_Toc343001517"></a><a name="_Toc441653010"></a><a name="_Toc445397482"></a><a name="_Toc488825231"></a><a name="_Toc488826823"></a><a name="_Toc490572315"></a><a name="_Toc491244364"></a><a name="_Toc491250921"></a><a name="_Toc491263269"></a><a name="_Toc491265054"></a><a name="_Toc493079791"></a><a name="_Toc22910684"></a><a name="_Toc333516638"></a>Controlling Law; Amendment. &#160;This Agreement shall be governed by and construed and enforced in accordance with the internal Laws of the State of California without reference to choice of law rules. &#160;This Agreement may be amended or supplemented in any and all respects only by written agreement of the Parties.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.6</font><a name="_Toc333516810"></a><a name="_Toc333516894"></a><a name="_Toc333516976"></a><a name="_Toc333517058"></a><a name="_Toc334637554"></a><a name="_Toc337826851"></a><a name="_Toc337827502"></a><a name="_Toc337827871"></a><a name="_Toc337828066"></a><a name="_Toc337829237"></a><a name="_Toc338751701"></a><a name="_Toc338753635"></a><a name="_Toc338753992"></a><a name="_Toc338754145"></a><a name="_Toc340757531"></a><a name="_Toc340759989"></a><a name="_Toc340760367"></a><a name="_Toc340814320"></a><a name="_Toc340814420"></a><a name="_Toc340828749"></a><a name="_Toc340837464"></a><a name="_Toc341771374"></a><a name="_Toc341776403"></a><a name="_Toc341780977"></a><a name="_Toc343001518"></a><a name="_Toc441653011"></a><a name="_Toc445397483"></a><a name="_Toc488825232"></a><a name="_Toc488826824"></a><a name="_Toc490572316"></a><a name="_Toc491244365"></a><a name="_Toc491250922"></a><a name="_Toc491263270"></a><a name="_Toc491265055"></a><a name="_Toc493079792"></a><a name="_Toc22910685"></a><a name="_Toc333516639"></a>Submission to Jurisdiction.<font style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;"><a name="_Toc333516640"></a><a name="_Toc333516811"></a></font> &#160;Each Party agrees that any legal action or other legal proceeding arising out of or relating to this Agreement or the enforcement of any provision of this Agreement or the transactions contemplated hereby shall be brought or otherwise commenced exclusively in any state or federal court located in the City of Wilmington, County of New Castle, State of Delaware. &#160;Each Party agrees to mediate any dispute arising out of or relating to this Agreement or the enforcement of any provision of this Agreement or the transactions contemplated hereby before resorting to litigation.&#160; Unless the Parties agree otherwise in writing, the mediation will be conducted through the City and County of Orange, California office of JAMS.&#160; A demand for mediation shall be served in writing on the other Party or Parties to this Agreement within a reasonable time after the dispute has arisen.&#160; A Party may file a legal proceeding in order to preserve the Party&#8217;s rights with respect to the running of any statutes of limitations without violating the requirement of mediation, provided that mediation is commenced promptly and before the incurrence of significant legal fees or the undertaking of any discovery in connection with the legal proceeding.&#160; A dispute not resolved within ninety (90) days after submission to mediation shall be resolved by litigation. &#160;Each Party: </div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">expressly and irrevocably consents and submits to the jurisdiction of each state and federal court located in the City and County of Orange, State of California (and each appellate court located in the City and County of Orange, State of California) in connection with any such legal proceeding, including to enforce any Order or award;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">consents to service of process in any such proceeding in any manner permitted by the laws of the State of California, and agrees that service of process by registered or certified mail, return receipt requested, at its address specified pursuant to Section 9.1 is reasonably calculated to give actual notice;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">agrees that each state and federal court located in the City and County of Orange, State of California shall be deemed to be a convenient forum; </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">waives and agrees not to assert (by way of motion, as a defense or otherwise), in any such legal proceeding commenced in any state or federal court located in the City and County of Orange, State of California, any claim that such Party is not subject personally to the jurisdiction of such court, that such legal proceeding has been brought in an inconvenient forum, that the venue of such proceeding is improper or that this Agreement or the subject matter hereof or thereof may not be enforced in or by such court; and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(v)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">agrees to the entry of an Order to enforce any Order or award made pursuant to this Section 9.6 by the state and federal courts located in the City and County of Orange, State of California and in connection therewith hereby waives, and agrees not to assert by way of motion, as a defense, or otherwise, any claim that such resolution, settlement, Order or award is inconsistent with or violative of the laws or public policy of the laws of the State of California or any other jurisdiction.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.7</font><a name="_Toc333516813"></a><a name="_Toc333516895"></a><a name="_Toc333516977"></a><a name="_Toc333517059"></a><a name="_Toc334637555"></a><a name="_Toc337826852"></a><a name="_Toc337827503"></a><a name="_Toc337827872"></a><a name="_Toc337828067"></a><a name="_Toc337829238"></a><a name="_Toc338751702"></a><a name="_Toc338753636"></a><a name="_Toc338753993"></a><a name="_Toc338754146"></a><a name="_Toc340757532"></a><a name="_Toc340759990"></a><a name="_Toc340760368"></a><a name="_Toc340814321"></a><a name="_Toc340814421"></a><a name="_Toc340828750"></a><a name="_Toc340837465"></a><a name="_Toc341771375"></a><a name="_Toc341776404"></a><a name="_Toc341780978"></a><a name="_Toc343001519"></a><a name="_Toc441653012"></a><a name="_Toc445397484"></a><a name="_Toc488825233"></a><a name="_Toc488826825"></a><a name="_Toc490572317"></a><a name="_Toc491244366"></a><a name="_Toc491250923"></a><a name="_Toc491263271"></a><a name="_Toc491265056"></a><a name="_Toc493079793"></a><a name="_Toc22910686"></a><a name="_Toc333516642"></a>Severability. &#160;Any provision hereof that is prohibited or unenforceable in any jurisdiction shall, as to such jurisdiction, be ineffective to the extent of such prohibition or unenforceability without invalidating the remaining provisions hereof, and any such prohibition or unenforceability in any jurisdiction shall not invalidate or render unenforceable such provision in any other jurisdiction. &#160;To the extent permitted by Law, each Party hereby waives any provision of Law that renders any such provision prohibited or unenforceable in any respect.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.8</font>Disclosure Schedule. &#160;All section headings in the Disclosure Schedule correspond to the sections of this Agreement, but information provided in any section of the Disclosure Schedule shall constitute disclosure for purposes of each section of this Agreement where such information is relevant. Unless the context otherwise requires, all capitalized terms used in the Disclosure Schedule shall have the respective meanings assigned to such terms in this Agreement. Certain information set forth in the Disclosure Schedule is included solely for informational purposes, and may not be required to be disclosed pursuant to this Agreement. No disclosure in the Disclosure Schedule relating to any possible breach or violation of any agreement or Law shall be construed as an admission or indication that any such breach or violation exists or has actually occurred. The inclusion of any information in the Disclosure Schedule shall not be deemed to be an admission or acknowledgment by the Sellers that in and of itself, such information is material to or outside the ordinary course of the business or is required to be disclosed on the Disclosure Schedule. No disclosure in the Disclosure Schedule shall be deemed to create any rights in any third party.</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.10</font><a name="_Toc333516814"></a><a name="_Toc333516896"></a><a name="_Toc333516978"></a><a name="_Toc333517060"></a><a name="_Toc334637556"></a><a name="_Toc337826853"></a><a name="_Toc337827504"></a><a name="_Toc337827873"></a><a name="_Toc337828068"></a><a name="_Toc337829239"></a><a name="_Toc338751703"></a><a name="_Toc338753637"></a><a name="_Toc338753994"></a><a name="_Toc338754147"></a><a name="_Toc340757533"></a><a name="_Toc340759991"></a><a name="_Toc340760369"></a><a name="_Toc340814322"></a><a name="_Toc340814422"></a><a name="_Toc340828751"></a><a name="_Toc340837466"></a><a name="_Toc341771376"></a><a name="_Toc341776405"></a><a name="_Toc341780979"></a><a name="_Toc343001520"></a><a name="_Toc441653013"></a><a name="_Toc445397485"></a><a name="_Toc488825234"></a><a name="_Toc488826826"></a><a name="_Toc490572318"></a><a name="_Toc491244367"></a><a name="_Toc491250924"></a><a name="_Toc491263272"></a><a name="_Toc491265057"></a><a name="_Toc493079794"></a><a name="_Toc22910687"></a><a name="_Toc333516643"></a>Counterparts. &#160;This Agreement may be executed in two or more counterparts, each of which shall be deemed an original, and it shall not be necessary in making proof of this Agreement or the terms hereof to produce or account for more than one of such counterparts. &#160;This Agreement may be executed and delivered by facsimile or other electronic transmission.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.11</font><a name="_Toc333516815"></a><a name="_Toc333516897"></a><a name="_Toc333516979"></a><a name="_Toc333517061"></a><a name="_Toc334637557"></a><a name="_Toc337826854"></a><a name="_Toc337827505"></a><a name="_Toc337827874"></a><a name="_Toc337828069"></a><a name="_Toc337829240"></a><a name="_Toc338751704"></a><a name="_Toc338753638"></a><a name="_Toc338753995"></a><a name="_Toc338754148"></a><a name="_Toc340757534"></a><a name="_Toc340759992"></a><a name="_Toc340760370"></a><a name="_Toc340814323"></a><a name="_Toc340814423"></a><a name="_Toc340828752"></a><a name="_Toc340837467"></a><a name="_Toc341771377"></a><a name="_Toc341776406"></a><a name="_Toc341780980"></a><a name="_Toc343001521"></a><a name="_Toc441653014"></a><a name="_Toc445397486"></a><a name="_Toc488825235"></a><a name="_Toc488826827"></a><a name="_Toc490572319"></a><a name="_Toc491244368"></a><a name="_Toc491250925"></a><a name="_Toc491263273"></a><a name="_Toc491265058"></a><a name="_Toc493079795"></a><a name="_Toc22910688"></a><a name="_Toc333516644"></a>Parties in Interest. &#160;Nothing expressed or implied herein is intended, or shall be construed, to confer upon or give any Person other than the Parties, and their successors or permitted assigns (and with respect to the indemnification provided for in Article VIII only, the </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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';line-height:1.19;margin:0pt 0pt 10.5pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Purchaser Indemnified Parties and the Seller Indemnified Parties) any right, remedy, obligation or liability under or by reason of this Agreement, or result in such Person being deemed a third-party beneficiary hereof.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.12</font><a name="_Toc333516816"></a><a name="_Toc333516898"></a><a name="_Toc333516980"></a><a name="_Toc333517062"></a><a name="_Toc334637558"></a><a name="_Toc337826855"></a><a name="_Toc337827506"></a><a name="_Toc337827875"></a><a name="_Toc337828070"></a><a name="_Toc337829241"></a><a name="_Toc338751705"></a><a name="_Toc338753639"></a><a name="_Toc338753996"></a><a name="_Toc338754149"></a><a name="_Toc340757535"></a><a name="_Toc340759993"></a><a name="_Toc340760371"></a><a name="_Toc340814324"></a><a name="_Toc340814424"></a><a name="_Toc340828753"></a><a name="_Toc340837468"></a><a name="_Toc341771378"></a><a name="_Toc341776407"></a><a name="_Toc341780981"></a><a name="_Toc343001522"></a><a name="_Toc441653015"></a><a name="_Toc445397487"></a><a name="_Toc488825236"></a><a name="_Toc488826828"></a><a name="_Toc490572320"></a><a name="_Toc491244369"></a><a name="_Toc491250926"></a><a name="_Toc491263274"></a><a name="_Toc491265059"></a><a name="_Toc493079796"></a><a name="_Toc22910689"></a><a name="_Toc333516645"></a>Waiver. &#160;Any agreement on the part of a Party to any extension or waiver of any provision hereof shall be valid only if set forth in an instrument in writing signed on behalf of such Party. &#160;A waiver by a Party of the performance of any covenant, agreement, obligation, condition, representation or warranty shall not be construed as a waiver of any other covenant, agreement, obligation, condition, representation or warranty. &#160;A waiver by any Party of the performance of any act shall not constitute a waiver of the performance of any other act or an identical act required to be performed at a later time.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.13</font><a name="_Toc333516817"></a><a name="_Toc333516899"></a><a name="_Toc333516981"></a><a name="_Toc333517063"></a><a name="_Toc334637559"></a><a name="_Toc337826856"></a><a name="_Toc337827507"></a><a name="_Toc337827876"></a><a name="_Toc337828071"></a><a name="_Toc337829242"></a><a name="_Toc338751706"></a><a name="_Toc338753640"></a><a name="_Toc338753997"></a><a name="_Toc338754150"></a><a name="_Toc340757536"></a><a name="_Toc340759994"></a><a name="_Toc340760372"></a><a name="_Toc340814325"></a><a name="_Toc340814425"></a><a name="_Toc340828754"></a><a name="_Toc340837469"></a><a name="_Toc341771379"></a><a name="_Toc341776408"></a><a name="_Toc341780982"></a><a name="_Toc343001523"></a><a name="_Toc441653016"></a><a name="_Toc445397488"></a><a name="_Toc488825237"></a><a name="_Toc488826829"></a><a name="_Toc490572321"></a><a name="_Toc491244370"></a><a name="_Toc491250927"></a><a name="_Toc491263275"></a><a name="_Toc491265060"></a><a name="_Toc493079797"></a><a name="_Toc22910690"></a><a name="_Toc333516646"></a>Integration. &#160;This Agreement and the other documents executed pursuant hereto supersede all negotiations, agreements and understandings among the Parties with respect to the subject matter hereof and constitute the entire agreement among the Parties with respect thereto.</div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.14</font><a name="_Ref_ContractCompanion_9kb9Ur024"></a><a name="_Ref_ContractCompanion_9kb9Ur026"></a><a name="_Ref_ContractCompanion_9kb9Ur028"></a>P<a name="_Toc189831615"></a>revailing Party. &#160;In the event of any Litigation between the Parties, the prevailing Party in such Litigation shall be entitled to receive from the non-prevailing Party all fees, costs and expenses, including reasonable attorney&#8217;s fees and court costs, incurred in such Proceeding; provided that if a party prevails in part, and loses in part, in such Litigation, the court, arbitrator or other adjudicator presiding over such Litigation shall award a reimbursement of the fees, costs and expenses incurred by the prevailing on an equitable basis.</div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:10.5pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;min-width:72pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">Section 9.15</font><a name="_Toc340757537"></a><a name="_Toc340759995"></a><a name="_Toc340760373"></a><a name="_Toc340814326"></a><a name="_Toc340814426"></a><a name="_Toc340828755"></a><a name="_Toc340837470"></a><a name="_Toc341771380"></a><a name="_Toc341776409"></a><a name="_Toc341780983"></a><a name="_Toc343001524"></a><a name="_Toc441653017"></a><a name="_Toc445397490"></a><a name="_Toc488825239"></a><a name="_Toc488826831"></a><a name="_Toc490572323"></a><a name="_Toc491244372"></a><a name="_Toc491250929"></a><a name="_Toc491263277"></a><a name="_Toc491265062"></a><a name="_Toc493079799"></a><a name="_Toc22910691"></a>Seller Representative.</div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="color:#010000;display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By the execution and delivery of this Agreement, including counterparts thereof, each Seller hereby irrevocably constitutes and appoints Dan R. Girard (the &#8220;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Seller Representative</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&#8221;), and the Seller Representative hereby accepts such appointment, as the true and lawful agent and attorney-in-fact of such Seller with full powers of substitution to act in the name, place and stead of such Seller with respect to the performance on behalf of such Seller under the terms and provisions hereof and to do or refrain from doing all such further acts and things, and to execute all such documents, as the Seller Representative shall deem necessary or appropriate in connection with any transaction contemplated hereunder, including the power to:</font><font style="display:inline-block;width:14.38pt;"></font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">act for such Seller, if applicable, with respect to all indemnification matters referred to herein, including the right to compromise or settle any such claim on behalf of such Seller;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">amend or waive any provision hereof in any manner;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">employ, obtain and rely upon the advice of legal counsel, accountants and other professional advisors as the Seller Representative, in the sole discretion thereof, deems necessary or advisable in the performance of his duties as the Seller Representative;</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(iv)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">act for such Seller with respect to all Initial Purchase Price matters, including any adjustments thereto, and all earn-out matters;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(v)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">incur any expenses, liquidate and withhold assets received on behalf of such Seller prior to their distribution to such Seller to the extent of any amount that the Seller Representative deems necessary for the payment of or as a reserve against expenses, and pay such expenses or deposit the same in an interest-bearing bank account established for such purpose;</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(vi)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">receive all notices, service of process, communications and deliveries hereunder on behalf of such Seller; and</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:72pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(vii)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">do or refrain from doing any further act or deed on behalf of such Seller that the Seller Representative deems necessary or appropriate, in the sole discretion of the Seller Representative, relating to the subject matter hereof as fully and completely as such Seller could do if personally present and acting and as though any reference to such Seller herein was a reference to the Seller Representative.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Any Person may conclusively and absolutely rely, without inquiry, upon any action of the Seller Representative as the act of such Seller in all matters referred to herein.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Seller Representative shall not have any duties or obligations except those expressly set forth herein. &#160;Without limiting the generality of the foregoing, (i) the Seller Representative shall not be subject to any fiduciary or other implied duties with respect to any Seller; (ii) the Seller Representative shall not have any duty to take any discretionary action or exercise any discretionary powers, and (iii) except as expressly set forth herein, the Seller Representative shall not have any duty to disclose, and shall not be liable for the failure to disclose to any Seller, any information relating to Purchaser, this Agreement or the transaction contemplated hereunder except as specifically required herein or in any other agreement, including but not limited to any information obtained by the Seller Representative in his capacity as a Seller. &#160;The Seller Representative shall not be liable for any action taken or not taken by him in the absence of his own gross negligence or willful misconduct</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The&#160;Seller&#160;Representative&#160;may resign at any time, and may be removed for any reason or no reason by the vote or written consent of a majority of the Sellers (the &quot;</font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Majority Sellers</u><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">&quot;);&#160;</font><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">provided, however</i><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, in no event shall&#160;Seller&#160;Representative&#160;resign or be removed without the Majority Sellers having first appointed a new&#160;Seller&#160;Representative&#160;who shall assume such duties immediately upon the resignation or removal of&#160;Seller&#160;Representative. In the event of the death, incapacity, resignation, or removal of&#160;Seller&#160;Representative, a new&#160;Seller&#160;Representative&#160;shall be appointed by the vote or written consent of the Majority Sellers. Notice of such vote or a copy of the written consent appointing such new&#160;Seller&#160;Representative&#160;shall be sent to the Purchaser, such appointment to be effective upon the later of the date indicated in such consent or the date such notice is received by Buyer;&#160;</font><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">provided,&#160;</i><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">that until such notice is received, Buyer shall be entitled to rely on the decisions and actions of the prior&#160;Seller&#160;Representative.</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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Nothing contained in this Section 9.15 shall limit the ability of the Sellers to enter into a separate agreement setting forth the obligations of the Seller Representative to the Sellers.</font></div><div style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin-bottom:10.5pt;margin-left:36pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-family:'Times New Roman','Times','serif';font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(f)</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">The Purchaser acknowledges and agrees that except for his liability as a Seller hereunder, no Seller shall have any additional liability under this Agreement due to the appointment of such Seller as the Seller Representative.</font></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:center;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[</font><i style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:italic;">Signature Pages Follow</i><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="display:inline-block;width:300.5pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="display:inline-block;width:300.5pt;"></font><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:9pt;line-height:1.19;text-align:right;margin:0pt;"><font style="font-size:11pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 10.5pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">IN WITNESS WHEREOF</b><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">, the Parties have caused this Agreement to be duly executed as of the date first above written.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">THE PURCHASER</b><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">:</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:12pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">WILLDAN ENERGY SOLUTIONS</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By: </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:15.66pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u>/s/ Mike Bieber</u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:33.35pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Name: Mike Bieber</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Title: Chairman and Chief Executive Officer </font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 180pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">WILLDAN</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">WILLDAN GROUP, INC.</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By: </font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:15.66pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u>/s/ Mike Bieber</u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:33.35pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Name: Mike Bieber</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Title: Chief Executive Officer</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:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><i style="font-style:italic;">SIGNATURE PAGE TO STOCK PURCHASE AGREEMENT</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:right;margin:0pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">SELLER REPRESENTATIVE:</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/s/ [REDACTED]</u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:21.67pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By:</font><font style="display:inline-block;width:18.66pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Address:</font><font style="display:inline-block;width:29.34pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;width:216pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Email:</font><font style="display:inline-block;width:40.01pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;">SELLERS</b><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">:</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/s/ [REDACTED]</u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:21.67pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By:</font><font style="display:inline-block;width:18.66pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Address:</font><font style="display:inline-block;width:29.34pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;"><br></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="display:inline-block;width:216pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Email:</font><font style="display:inline-block;width:40.01pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/</b><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">s/ [REDACTED]</u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:21.67pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By:</font><font style="display:inline-block;width:18.66pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Address:</font><font style="display:inline-block;width:29.34pt;"></font><font style="display:inline-block;width:36pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;width:216pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Email:</font><font style="display:inline-block;width:40.01pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;display:table;margin-bottom:21.6pt;min-height:50.4pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-style:italic;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-style:italic;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><i style="font-style:italic;">SIGNATURE PAGE TO STOCK PURCHASE AGREEMENT</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:right;margin:0pt;">EXECUTION VERSION</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:'Arial','Helvetica','sans-serif';font-size:8.5pt;line-height:1.31;text-align:justify;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/s/</b><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> [REDACTED]</u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:21.67pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By: </font><font style="display:inline-block;width:15.66pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Address:</font><font style="display:inline-block;width:29.34pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;width:216pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Email:</font><font style="display:inline-block;width:40.01pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><b style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/s/</b><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> [REDACTED]</u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:21.67pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><u style="font-family:'Times New Roman','Times','serif';font-size:12pt;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:36pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">By: </font><font style="display:inline-block;width:15.66pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">[REDACTED]</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 0pt 216pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Address:</font><font style="display:inline-block;width:29.34pt;"></font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.31;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;width:216pt;"></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;">Email:</font><font style="display:inline-block;width:40.01pt;"></font></p></div><div style="clear:both;display:table;margin-bottom:21.6pt;min-height:50.4pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-style:italic;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-style:italic;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-style:italic;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><i style="font-style:italic;">SIGNATURE PAGE TO STOCK PURCHASE AGREEMENT </i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:center;margin:0pt;"><font style="font-style:italic;visibility:hidden;">&#8203;</font></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10.5pt;line-height:1.31;text-align:right;margin:0pt;">EXECUTION VERSION</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.1
<SEQUENCE>3
<FILENAME>wldn-20250404xex10d1.htm
<DESCRIPTION>EX-10.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.10.0.134--><!--Created on: 5/8/2025 08:51:16 PM (UTC)--><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;line-height:14pt;text-align:right;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">Exhibit&#160;10.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:0pt;"><font style="font-size:14pt;font-variant:small-caps;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:0pt;"><font style="font-variant:small-caps;">Execution Version</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;border-bottom:2.25pt double #000000;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">Amended and Restated Credit Agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">Dated as of May 5, 2025,</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">among</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">Willdan Group, Inc., <br><font style="font-variant:normal;">as the Borrower,</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">The Guarantors from time to time party hereto,</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">the Lenders from time to time party hereto,</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">and</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:25pt 0pt 0pt 0pt;">BMO Bank N.A.<font style="font-size:12pt;">,</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;text-align:center;margin:0pt 0pt 15pt 0pt;"><font style="font-variant:normal;">as Administrative Agent</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;border-bottom:2.25pt double #000000;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:15pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">BMO Capital Markets Corp., as Joint Lead Arranger and Joint Book Runner</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-variant:small-caps;">Bank of America, N.A., as Joint Lead Arranger, Joint Book Runner and Syndication agent</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-variant:small-caps;">JPMorgan Chase Bank, N.A., as Joint Lead Arranger, Joint Book Runner and Syndication agent</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="display:none;font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:0pt;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-size:0pt;line-height:14pt;margin-top:14pt;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:9pt;min-height:10.0pt;margin:0pt;">A&amp;R Credit Agreement (Willdan, 2025) 4929-3297-8993 v13.docx</p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;min-height:10.0pt;margin:0pt;">4417309</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;font-variant:small-caps;font-weight:bold;line-height:14pt;text-align:center;margin:0pt;">Table of Contents</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;text-align:justify;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:45.14%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Heading</font></font><font style="display:block;height:1px;left:0pt;position:absolute;width:100%;z-index:0;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Page</font></font></p><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Definitions; Interpretation</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">1</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;1.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Definitions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">1</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;1.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Interpretation</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">40</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;1.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Change in Accounting Principles</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">41</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;1.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Divisions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">42</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;1.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Interest Rates</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">42</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">The Facilities</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">43</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Term Loan Facilities</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">43</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Revolving Facility</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">43</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Letters of Credit</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">46</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Applicable Interest Rates</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">50</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Minimum Borrowing Amounts; Maximum SOFR Loans</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">51</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Manner of Borrowing Loans and Designating Applicable Interest Rates</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">51</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Payment and Maturity of Loans</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">53</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.8.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Prepayments</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">55</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.9.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Default Rate</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">57</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.10.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Evidence of Indebtedness</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">58</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.11.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Commitment Terminations</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">59</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.12.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Replacement of Lenders</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">59</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.13.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Defaulting Lenders</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">60</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.14.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Cash Collateral for Fronting Exposure</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">63</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;2.15.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Increase in Commitments or Making Incremental Term Loans</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">63</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Fees</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">65</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;3.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Fees</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">65</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Taxes; Change in Circumstances, Increased Costs, and Funding Indemnity</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">66</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;4.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Taxes</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">66</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;4.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Change of Law</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">70</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;4.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Inability to Determine Rates; Effect of Benchmark Transition Event</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">70</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;4.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Increased Costs</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">73</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;4.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Funding Indemnity</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">74</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;4.6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Discretion of Lender as to Manner of Funding</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">75</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;4.7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Lending Offices; Mitigation Obligations</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">75</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Place and Application of Payments</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">75</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;5.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Place and Application of Payments</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">75</font></font></p></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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>i<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;5.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">NonBusiness Days</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">76</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;5.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Payments Set Aside</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">76</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;5.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Account Debit</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">76</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Representations and Warranties</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">77</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Organization and Qualification</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">77</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Subsidiaries</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">77</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Authority and Validity of Obligations</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">77</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Use of Proceeds; Margin Stock</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">78</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Financial Reports</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">78</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">No Material Adverse Change</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">79</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Full Disclosure</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">79</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.8.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Trademarks, Franchises, and Licenses</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">79</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.9.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Governmental Authority and Licensing</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">79</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.10.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Good Title</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">79</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.11.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Litigation and Other Controversies</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">79</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.12.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Taxes</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">80</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.13.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Approvals</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">80</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.14.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Affiliate Transactions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">80</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.15.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Investment Company</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">80</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.16.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">ERISA</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">80</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.17.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Compliance with Laws</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">80</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.18.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Sanctions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">82</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.19.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Labor Matters</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">82</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.20.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Other Agreements</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">82</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 6.21.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Solvency</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">82</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.22.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">No Default</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">82</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.23.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">No Broker Fees.</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">83</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.24.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Security Documents</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">83</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;6.25.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Bonding Capacity</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">83</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Conditions Precedent</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">83</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;7.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">All Credit Events</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">83</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 7.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Effective Date</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">85</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;8.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Covenants</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">87</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Maintenance of Business</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">87</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Maintenance of Properties</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">87</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Taxes and Assessments</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">87</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Insurance</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">87</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Financial Reports</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">88</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Inspection; Field Audits</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">90</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Borrowings and Guaranties</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">91</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.8.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Liens</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">93</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.9.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Investments, Acquisitions, Loans and Advances</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">94</font></font></p></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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>ii<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.10.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Mergers, Consolidations and Sales</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">95</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.11.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Maintenance of Subsidiaries</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">96</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.12.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Dividends and Certain Other Restricted Payments</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">97</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.13.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">ERISA</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">97</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.14.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Compliance with Laws</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">97</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.15.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Compliance with Sanctions Programs and Anti-Corruption Laws</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">98</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.16.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Burdensome Contracts With Affiliates</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">99</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.17.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">No Changes in Fiscal Year</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">99</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.18.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Formation of Subsidiaries; Guaranty Requirements</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">99</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.19.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Change in the Nature of Business</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">99</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.20.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Use of Proceeds</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">100</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.21.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">No Restrictions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">100</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 8.22.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Subordinated Debt</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">100</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.23.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Financial Covenants</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">101</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 8.24.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Modification of Certain Documents</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">101</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.25.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Post-Closing Covenants</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">102</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;8.26.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Bonding Capacity</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">102</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;9.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Events of Default and Remedies</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">102</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;9.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Events of Default</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">102</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;9.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">NonBankruptcy Defaults</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">105</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;9.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Bankruptcy Defaults</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">106</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;9.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Collateral for Undrawn Letters of Credit</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">106</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;9.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">PostDefault Collections</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">107</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;10.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">The Administrative Agent</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">108</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Appointment and Authority</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">108</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Action by Administrative Agent; Exculpatory Provisions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">108</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Reliance by Administrative Agent</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">109</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Resignation or Removal of Administrative Agent</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">110</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">NonReliance on Administrative Agent and Other Lenders</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">111</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.8.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">L/C Issuer and Swingline Lender.</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">111</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.9.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Hedging Liability and Bank Product Obligations</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">112</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.10.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Designation of Additional Agents</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">113</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.11.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Authorization to Enter into, and Enforcement of, the Collateral Documents; Possession of Collateral</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">113</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.12.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Authorization to Release, Limit or Subordinate Liens or to Release Guaranties</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">114</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.13.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Authorization of Administrative Agent to File Proofs of Claim</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">114</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.14.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Authorization to Enter into Intercreditor Agreement and Subordination Agreements</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">115</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.15.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Certain ERISA Matters</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">115</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;10.16.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Recovery of Erroneous Payments</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">116</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;11.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">The Guarantees</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">117</font></font></p></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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>iii<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">The Guarantees</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">117</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Guarantee Unconditional</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">118</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Discharge Only upon Payment in Full; Reinstatement in Certain Circumstances</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">119</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Subrogation</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">119</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Subordination</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">119</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 11.6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Waivers</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">119</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Limit on Recovery</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">120</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.8.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Stay of Acceleration</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">120</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.9.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Benefit to Borrower and Guarantors</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">120</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;11.10.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Keepwell</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">120</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;12.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Collateral</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">120</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;12.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Collateral</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">120</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;12.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Depository Banks</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">121</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;12.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Liens on Real Property</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">121</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;12.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Further Assurances</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">122</font></font></p></div><div style="margin-bottom:6pt;margin-left:0pt;margin-top:14pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:108pt;text-indent:-108pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:30%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;13.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Miscellaneous</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">122</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.1.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Notices</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">122</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.2.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Successors and Assigns</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">124</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.3.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Amendments</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">129</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.4.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Costs and Expenses; Indemnification</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">131</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.5.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">No Waiver, Cumulative Remedies</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">133</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.6.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Right of Setoff</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">134</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.7.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Sharing of Payments by Lenders</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">134</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.8.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Survival of Representations</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">135</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.9.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Survival of Indemnities</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">135</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.10.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Counterparts,</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"><font style="white-space:pre-wrap;"> </font>Integration; Effectiveness</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">.</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">135</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.11.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Headings</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">136</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.12.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Severability of Provisions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">136</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.13.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Construction</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">136</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.14.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Excess Interest</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">136</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.15.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Lender&#8217;s and L/C&#160;Issuer&#8217;s Obligations Several</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">137</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.16.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">No Advisory or Fiduciary Responsibility</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">137</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.17.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Governing Law; Jurisdiction; Consent to Service of Process</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">138</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.18.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Waiver of Jury Trial</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">138</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.19.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">USA Patriot Act</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">139</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.20.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Confidentiality</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">139</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section&#160;13.21.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Acknowledgement and Consent to Bail-In of Affected Financial Institutions</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">140</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 13.22.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Acknowledgment Regarding Any Supported QFCs</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">140</font></font></p></div><div style="margin-bottom:0pt;margin-left:27pt;margin-top:0pt;overflow:hidden;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:normal;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:99pt;text-indent:-99pt;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="display:inline-block;min-width:28.95%;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Section 13.23.</font></font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Amendment and Restatement</font></font><font style="bottom:3.0957031pt;display:block;height:1em;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">141</font></font></p></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-left:0pt;margin-top:10pt;overflow:hidden;position:relative;text-align:justify;"><font style="padding-bottom:2.0pt;padding-right:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Signature Page</font></font><font style="bottom:3.0957031pt;display:block;height:1em;left:0pt;position:absolute;width:100%;z-index:0;border-bottom:1.0px dotted #000000;">&#8204;</font><font style="float:right;padding-left:2.0pt;position:relative;text-indent:0pt;z-index:1;background:white;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">S-1</font></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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>iv<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;A</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Notice of Payment Request</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;B</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Notice of Borrowing</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;C</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Notice of Continuation/Conversion</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;D-1</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Term A Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;D-2</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Revolving Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;D-3</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Swing Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;D-4</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Delayed Draw Term Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;E</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Increase Request</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;F</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;G</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Additional Guarantor Supplement</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;H</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Assignment and Assumption</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-1 </font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-2</font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-3</font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-4</font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:90pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;J</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:24pt;"></font>Share Repurchase Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:40pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Schedule 1.1(</font>a)<font style="display:inline-block;width:16.81pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Existing Letters of Credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-variant:small-caps;">Schedule 1.1(</font>b)<font style="display:inline-block;width:16.14pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Fiscal Quarters</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-variant:small-caps;">Schedule 2.1/2.2</font><font style="display:inline-block;width:11.8pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Commitments<font style="font-variant:small-caps;"><br></font><font style="font-variant:small-caps;">Schedule</font>&#160;6.2<font style="display:inline-block;width:29.53pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Subsidiaries</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Schedule</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;6.10</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Owned Real Property</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Schedule</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;6.19</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Collective Bargaining Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Schedule</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;8.9</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:108pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Schedule 13.1</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:24pt;"></font>Notice Information</p><p style="display:none;font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:0pt;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-size:0pt;line-height:14pt;margin-top:14pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>v<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;font-variant:small-caps;font-weight:bold;line-height:14pt;text-align:center;margin:0pt;">Amended and Restated Credit Agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">This Amended and Restated Credit Agreement is entered into as of May 5, 2025, by and among Willdan Group, Inc., a Delaware corporation (the <i style="font-style:italic;">&#8220;Borrower&#8221;</i>), the direct and indirect Subsidiaries of the Borrower from time to time party to this Agreement as Guarantors, the several financial institutions from time to time party to this Agreement as Lenders, and BMO Bank N.A.,<b style="font-variant:small-caps;font-weight:bold;"> </b>a national banking association<font style="font-variant:small-caps;">, </font>as Administrative Agent as provided herein. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;font-weight:bold;line-height:14pt;text-align:center;margin:18pt 0pt 0pt 0pt;">Preliminary Statement</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Whereas, </font>pursuant to that certain Credit Agreement dated as of September 29, 2023 (as amended prior to the date hereof, without giving effect to the amendments and restatements set forth herein, the <i style="font-style:italic;">&#8220;Existing Credit Agreement&#8221;</i>), by and among the Borrower, the Guarantors party thereto, the lenders party thereto and the Administrative Agent, the lenders thereunder made available to the Borrower, (a) a revolving facility (including letter of credit and swing line sub-facilities) and (b)&#160;a term loan, in each case, upon and subject to the terms and conditions set forth therein and for the purposes set forth therein;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Whereas,</font> in connection with the foregoing and as an inducement for the Lenders to extend the credit contemplated hereunder, the Loan Parties agree to continue to secure all of the Secured Obligations by reaffirming and granting to, the Administrative Agent, for the benefit of the Lenders, a security interest in and lien upon substantially all of their Collateral, subject to Section&#160;7.2 hereof. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Whereas</font>, it is the intent of the parties hereto that this Agreement not constitute a novation of the obligations and liabilities of the parties under the Existing Credit Agreement, and the parties hereto hereby agree that all obligations under the Loan Documents (as amended prior to the Closing Date and in the Loan Documents) shall continue in full force and effect from and after the Closing Date, as amended hereby.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Now, Therefore,</font> in consideration of the mutual agreements contained herein, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto hereby agree as follows:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:84.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:16pt;">Section&#160;1.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:16pt;">Definitions; Interpretation.<a name="_Toc441371716"></a><a name="_Toc146792788"></a><font style="display:inline-block;width:14.46pt;"></font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;1.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Definitions</i><a name="_Toc441371717"></a><a name="_Toc146792789"></a><font style="display:inline-block;width:25.87pt;"></font>. &#160;The following terms when used herein shall have the following meanings:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Acquired Business&#8221;</i> means the entity or assets acquired by the Borrower or another Loan Party in an Acquisition after the date hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Acquisition&#8221;</i> means any transaction or series of related transactions for the purpose of or resulting, directly or indirectly, in (a)&#160;the acquisition of all or substantially all of the assets of a Person or of any business or division of a Person (in each case other than a Person that is a </p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</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="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Subsidiary), (b)&#160;the acquisition of in excess of 50% of the capital stock, partnership interests, membership interests or equity of any Person (other than a Person that is a Subsidiary), or otherwise causing any Person to become a Subsidiary, or (c)&#160;a merger or consolidation or any other combination with another Person (other than a Person that is a Subsidiary) provided that the Borrower or another Loan Party is the surviving entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Adjusted EBITDA&#8221;</i> means, with reference to any Test Period, EBITDA for such Test Period, <i style="font-style:italic;">plus,</i> to the extent deducted in arriving at Net Income for such Test Period (as applicable), without duplication, (a)&#160;non-cash charges and other pro forma adjustments for such Test Period deducted in the determination of Net Income for such Test Period and reasonably acceptable to the Administrative Agent, <i style="font-style:italic;">plus </i>(b)&#160;fees and expenses paid in connection with the execution and delivery by the Loan Parties of the Loan Documents, and any amendments thereto, including any non-cash unamortized charges incurred under the Amended and Restated Credit Agreement, <i style="font-style:italic;">plus </i>(c)&#160;fees and expenses associated with investments permitted pursuant to Section 8.9 (including Permitted Acquisitions) whether or not such investment is consummated, in an aggregate amount not to exceed $1,000,000 in any Fiscal Year, <i style="font-style:italic;">plus </i>(d)&#160;fees and expenses related to equity offerings of Borrower in an aggregate amount not to exceed $1,000,000 in any Fiscal Year, <i style="font-style:italic;">plus</i> (e)&#160;all fees, costs, expenses, charges, losses and similar items incurred in connection with any Disposition, any issuance, incurrence, repayment or refinancing of Indebtedness, any discontinued operations and any casualty or condemnation event, <i style="font-style:italic;">plus</i> (f)&#160;all unusual and/or non-recurring costs, expenses, charges, losses and similar items (excluding, in each case, costs, expenses, charges, losses and similar items resulting from or attributable to the Covid-19 pandemic) not to exceed 10% of Adjusted EBITDA (calculated before giving effect to this clause (f)) during any Test Period, <i style="font-style:italic;">plus</i> (g) non-cash interest accretion expense and non-cash stock compensation expense; <i style="font-style:italic;">minus, </i>to the extent included in the calculation of Net Income for such Test Period, without duplication, (h) all non-cash gains, <i style="font-style:italic;">minus</i> (i) all unusual and/or non-recurring cash gains. &#160;Adjusted EBITDA shall be calculated on a pro forma basis giving effect to any Permitted Acquisition and any disposition of a Subsidiary or business segment during such Test Period or subsequent to such Test Period and prior to or simultaneously with the event for, or the date on, which such calculation is being made, calculated on a pro forma basis as if such Permitted Acquisition or disposition occurred at the beginning of the applicable Test Period, and including pro forma cost savings to the extent such cost savings are approved in the reasonable discretion of the Administrative Agent; <i style="font-style:italic;">provided</i> that the aggregate amount of all such cost savings added back to EBITDA during any Test Period shall not exceed twenty percent<a name="_DV_M332"></a> (20%) of Adjusted EBITDA for such Test Period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Adjusted Term SOFR&#8221;</i> means, for any Interest Period, the per annum rate equal to the sum of Term SOFR for such Interest Period plus 0.10% (10.0 basis points); <i style="font-style:italic;">provided</i> that if the Adjusted Term SOFR as so determined would be less than the Floor, such rate shall be deemed to be equal to the Floor for the purposes of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Administrative Agent&#8221; </i>means BMO Bank N.A., in its capacity as Administrative Agent hereunder, and any successor in such capacity pursuant to Section&#160;10.6.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Administrative Questionnaire&#8221; </i>means an Administrative Questionnaire in a form supplied by the Administrative Agent.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>2<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Affected Financial Institution&#8221; </i>means (a) any EEA Financial Institution or (b) any UK Financial Institution. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Affiliate&#8221; </i>means, with respect to a specified Person, another Person that directly, or indirectly through one or more intermediaries, Controls or is Controlled by or is under common Control with the Person specified; <i style="font-style:italic;">provided that</i>, in any event for purposes of this definition, any Person that owns, directly or indirectly, 5% or more of the securities having the ordinary voting power for the election of directors or governing body of a corporation or 5% or more of the partnership or other ownership interest of any other Person (other than as a limited partner of such other Person) will be deemed to control such corporation or other Person. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Agreement&#8221;</i> means this Amended and Restated Credit Agreement, as the same may be amended, modified, restated or supplemented from time to time pursuant to the terms hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Anti-Corruption Law&#8221;</i> means the FCPA and any law, rule or regulation of any jurisdiction concerning or relating to bribery or corruption that are applicable to any Loan Party or any Subsidiary or Affiliate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 5pt 0pt;"><i style="font-style:italic;">&#8220;Applicable Margin&#8221;</i> means, with respect to Loans, Reimbursement Obligations, Letter of Credit Fees, and the commitment fees payable under Section&#160;3.1(a), until the first Pricing Date, the rates per annum shown opposite Level&#160;II below, and thereafter from one Pricing Date to the next, the rates per annum determined in accordance with the following pricing grid below:</p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:4pt;padding-right:4pt;table-layout:auto;width:91.23%;" align="center"><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:9.36%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Level</font></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:20.14%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Total Net Leverage Ratio for Such Pricing Date</font></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Applicable Margin for Base Rate Loans and Reimbursement Obligations</font></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:16.74%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Applicable Margin for SOFR Loans and Financial </font><font style="font-variant:small-caps;">Letter of Credit Fees</font></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Applicable Margin for Performance Letter of Credit Fees</font></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:5pt 0pt 5pt 0pt;"><font style="font-variant:small-caps;">Applicable Margin for Revolving Credit Commitment Fee and Delayed Draw Term Loan Commitment Fee shall be:</font></p></th></tr><tr><td style="vertical-align:top;width:9.36%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:10pt 0pt 0pt 0pt;">V</p></td><td style="vertical-align:top;width:20.14%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:10pt 0pt 0pt 0pt;">Greater than or equal to 2.50 to 1.0</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;">1.50%</p></td><td style="vertical-align:top;width:16.74%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;">2.50%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;">1.875%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:14pt 0pt 0pt 0pt;">0.35%</p></td></tr><tr><td style="vertical-align:top;width:9.36%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">IV</p></td><td style="vertical-align:top;width:20.14%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:8pt 0pt 0pt 0pt;">Less than 2.50 to 1.0, and greater than or equal to 2.00 to 1.0</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.25%</p></td><td style="vertical-align:top;width:16.74%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">2.25%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.6875%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">0.30%</p></td></tr><tr><td style="vertical-align:top;width:9.36%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">III</p></td><td style="vertical-align:top;width:20.14%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:8pt 0pt 0pt 0pt;">Less than 2.00 to 1.0, and greater than or equal to 1.50 to 1.0</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.00%</p></td><td style="vertical-align:top;width:16.74%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">2.00%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.50%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">0.25%</p></td></tr><tr><td style="vertical-align:top;width:9.36%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">II</p></td><td style="vertical-align:top;width:20.14%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:8pt 0pt 0pt 0pt;">Less than 1.50 to 1.0, and greater than or equal to 1.00 to 1.0</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">0.75%</p></td><td style="vertical-align:top;width:16.74%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.75%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.3125%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">0.20%</p></td></tr><tr><td style="vertical-align:top;width:9.36%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">I</p></td><td style="vertical-align:top;width:20.14%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:8pt 0pt 0pt 0pt;">Less than 1.00 to 1.0</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">0.50%</p></td><td style="vertical-align:top;width:16.74%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.50%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">1.125%</p></td><td style="vertical-align:top;width:17.91%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:8pt 0pt 0pt 0pt;">0.15%</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">For purposes hereof, the term &#8220;Pricing Date&#8221;&#160;means for any Fiscal Quarter of the Borrower ending on or after July 4, 2025, the date on which the Administrative Agent is in receipt of the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>3<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Borrower&#8217;s most recent financial statements pursuant to Section 8.5(a) or (b), as applicable. &#160;The Applicable Margin shall be established based on the Total Net Leverage Ratio for the most recently completed Fiscal Quarter and the Applicable Margin established on a Pricing Date shall remain in effect until the next Pricing Date. &#160;If the Borrower has not delivered its financial statements by the date such financial statements are required to be delivered under Section&#160;8.5(a) or (b), until such financial statements are delivered, the Applicable Margin shall be the highest Applicable Margin (i.e., Level V of the pricing grid above shall apply). &#160;If the Borrower subsequently delivers such financial statements before the next Pricing Date, the Applicable Margin shall be determined on the date of delivery of such financial statements and remain in effect until the next Pricing Date. &#160;In all other circumstances, the Applicable Margin shall be in effect from the Pricing Date that occurs immediately after the end of the Fiscal Quarter covered by such financial statements until the next Pricing Date. &#160;Each determination of the Applicable Margin made by the Administrative Agent in accordance with the foregoing shall be conclusive and binding on the Borrower and the Lenders if reasonably determined. &#160;Notwithstanding the foregoing, in the event that any financial statement or compliance certificate delivered pursuant to Sections 8.5(a), (b) or (h) is inaccurate, and such inaccuracy, if corrected, would have led to the imposition of a higher Applicable Margin for any period than the Applicable Margin applied for that period, then (A) the Borrower shall immediately deliver to the Administrative Agent a corrected financial statement and a corrected compliance certificate for that period (the &#8220;Corrected Financials Date&#8221;), (B) the Applicable Margin shall be determined based on the corrected compliance certificate for that period, and (C) the Borrower shall immediately pay to the Administrative Agent (for the account of the Lenders that hold the Commitments and Loans at the time such payment is received, regardless of whether those Lenders held the Commitments and Loans during the relevant period) the accrued additional interest owing as a result of such increased Applicable Margin for that period; provided, for the avoidance of doubt, such deficiency shall be due and payable as at such Corrected Financials Date and no Default under Section 9.1(a) shall be deemed to have occur with respect to such deficiency prior to such date. This paragraph shall not limit the rights of the Administrative Agent or the Lenders with respect to Section 2.9 and Section 9 hereof and shall survive the termination of this Agreement until the payment in full in cash of the Obligations. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Application&#8221;</i> is defined in Section&#160;2.3(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Approved Fund&#8221; </i>means any Fund that is administered or managed by (a)&#160;a Lender, (b)&#160;an Affiliate of a Lender or (c)&#160;an entity or an Affiliate of an entity that administers or manages a Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Assigned Accounts&#8221;</i> is defined in Section&#160;12.2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Assignment and Assumption&#8221;</i> means an assignment and assumption entered into by a Lender and an Eligible Assignee (with the consent of any party whose consent is required by Section&#160;13.2(b)), and accepted by the Administrative Agent, in substantially the form of Exhibit&#160;H or any other form approved by the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Authorized Representative&#8221;</i> means those persons shown on the list of officers provided by the Borrower pursuant to Section&#160;7.2 or on any update of any such list provided by the Borrower </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>4<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">to the Administrative Agent, or any further or different officers of the Borrower so named by any Authorized Representative of the Borrower in a written notice to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Available Tenor&#8221; </i>means, as of any date of determination and with respect to the then-current Benchmark, as applicable, (x) if such Benchmark is a term rate, any tenor for such Benchmark (or component thereof) that is or may be used for determining the length of an interest period pursuant to this Agreement or (y) otherwise, any payment period for interest calculated with reference to such Benchmark (or component thereof) that is or may be used for determining any frequency of making payments of interest calculated with reference to such Benchmark, in each case, as of such date and not including, for the avoidance of doubt, any tenor for such Benchmark that is then-removed from the definition of &#8220;Interest Period&#8221; pursuant to Section 4.3(b)(iv).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C342"></a><a name="_DV_C343"></a><i style="font-style:italic;">&#8220;Bail-In Action&#8221;</i> means the exercise of any Write-Down and Conversion Powers by the applicable Resolution Authority in respect of any liability of an Affected Financial Institution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Bail-In Legislation&#8221;</i> means (a) with respect to any EEA Member Country implementing Article 55 of Directive 2014/59/EU of the European Parliament and of the Council of the European Union, the implementing law, regulation rule or requirement for such EEA Member Country from time to time which is described in the EU Bail-In Legislation Schedule and (b) with respect to the United Kingdom, &#160;Part I of the United Kingdom Banking Act 2009 (as amended from time to time) and any other law, regulation or rule applicable in the United Kingdom relating to the resolution of unsound or failing banks, investment firms or other financial institutions or their affiliates (other than through liquidation, administration or other insolvency proceedings).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Bank Product Obligations&#8221;</i> of the Loan Parties means any and all of their obligations, whether absolute or contingent and howsoever and whensoever created, arising, evidenced or acquired (including all renewals, extensions and modifications thereof and substitutions therefor) in connection with Bank Products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Bank Products&#8221;</i> means each and any of the following bank products and services provided to any Loan Party by the Administrative Agent, any Lender or any of their respective Affiliates (or by a Person that was the Administrative Agent, a Lender or an Affiliate of the Administrative Agent or a Lender on the Closing Date or the date the agreement evidencing such Bank Product was entered into): &#160;(a)&#160;credit or charge cards for commercial customers (including, without limitation, &#8220;commercial credit cards&#8221; and purchasing cards), (b)&#160;stored value cards, and (c)&#160;depository, cash management, and treasury management services (including, without limitation, controlled disbursement, automated clearinghouse transactions, return items, overdrafts, interstate depository network services and merchant processing services).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Base Rate&#8221;</i> means, for any day, the rate per annum equal to the greatest of: &#160;(a)&#160;the rate of interest announced or otherwise established by the Administrative Agent from time to time as its prime commercial rate<b style="font-weight:bold;"> </b>as in effect on such day, with any change in the Base Rate resulting from a change in said prime commercial rate to be effective as of the date of the relevant change in said prime commercial rate (it being acknowledged and agreed that such rate may not change more than once per day and may not be the Administrative Agent&#8217;s best or lowest rate), (b)&#160;the sum of (i)&#160;the Federal Funds Rate for such day, <i style="font-style:italic;">plus</i> (ii) 1/2 of 1%, or (c) Adjusted Term SOFR for a one-</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>5<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">month tenor in effect on such day <i style="font-style:italic;">plus </i>1.00%. &#160;Any change in the Base Rate due to a change in the prime rate, the Federal Funds Rate or Adjusted Term SOFR, as applicable, shall be effective from and including the effective date of the change in such rate. If the Base Rate is being used as an alternative rate of interest pursuant to Section 4.3, then the Base Rate shall be the greater of clauses (a) and (b) above and shall be determined without reference to clause (c) above, <i style="font-style:italic;">provided</i> that if the Base Rate as determined above shall ever be less than the Floor, then Base Rate shall be deemed to be the Floor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Base Rate Loan&#8221;</i> means a Loan bearing interest at a rate specified in Section&#160;2.4(a).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_Hlk71541346"></a><i style="font-style:italic;">&#8220;Benchmark&#8221; </i>means, initially, the Term SOFR Reference Rate; <i style="font-style:italic;">provided</i> that if a Benchmark Transition Event and its related Benchmark Replacement Date have occurred with respect to the Term SOFR Reference Rate or the then-current Benchmark, then &#8220;Benchmark&#8221; means the applicable Benchmark Replacement to the extent that such Benchmark Replacement has replaced such prior benchmark rate pursuant to Section&#160;4.3(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Benchmark Replacement&#8221; </i>means, either of the following to the extent selected by Administrative Agent in its sole discretion: </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>the sum of (i) Daily Simple SOFR and (ii) 0.10%; or &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>the sum of: (i) the alternate benchmark rate that has been selected by the Administrative Agent and the Borrower giving due consideration to (A) any selection or recommendation of a replacement benchmark rate or the mechanism for determining such a rate by the Relevant Governmental Body or (B) any evolving or then-prevailing market convention for determining a benchmark rate as a replacement to the then-current Benchmark for U.S. Dollar-denominated syndicated credit facilities and (ii) the related Benchmark Replacement Adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">If the Benchmark Replacement as determined pursuant to clause (a) or (b) above would be less than the Floor, the Benchmark Replacement will be deemed to be the Floor for the purposes of this Agreement and the other Loan Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Benchmark Replacement Adjustment&#8221; </i>means, with respect to any replacement of the then-current Benchmark with an Unadjusted Benchmark Replacement, the spread adjustment, or method for calculating or determining such spread adjustment, (which may be a positive or negative value or zero) that has been selected by the Administrative Agent and the Borrower giving due consideration to (a) any selection or recommendation of a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement by the Relevant Governmental Body or (b) any evolving or then-prevailing market convention for determining a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement for U.S. Dollar-denominated syndicated credit facilities.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>6<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Benchmark Replacement Date&#8221; </i>means the earliest to occur of the following events with respect to the then-current Benchmark:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>in the case of clause (a) or (b) of the definition of &#8220;Benchmark Transition Event&#8221;, the later of (i) the date of the public statement or publication of information referenced therein and (ii) the date on which the administrator of such Benchmark (or the published component used in the calculation thereof) permanently or indefinitely ceases to provide all Available Tenors of such Benchmark (or such component thereof); or </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>in the case of clause (c) of the definition of &#8220;Benchmark Transition Event&#8221;, the first date on which such Benchmark (or the published component used in the calculation thereof) has been determined and announced by or on behalf of the administrator of such Benchmark (or such component thereof) or the regulatory supervisor for the administrator of such Benchmark (or such component thereof) to be no longer representative; <i style="font-style:italic;">provided</i>, that such non-representativeness will be determined by reference to the most recent statement or publication referenced in such clause (c) and even if any Available Tenor of such Benchmark (or such component thereof) continues to be provided on such date. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">For the avoidance of doubt, the &#8220;Benchmark Replacement Date&#8221; will be deemed to have occurred in the case of clause (a) or (b) with respect to any Benchmark upon the occurrence of the applicable event or events set forth therein with respect to all then-current Available Tenors of such Benchmark (or the published component used in the calculation thereof).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Benchmark Transition Event&#8221; </i>means the occurrence of one or more of the following events with respect to the then-current Benchmark:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>a public statement or publication of information by or on behalf of the administrator of such Benchmark (or the published component used in the calculation thereof) announcing that such administrator has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof), permanently or indefinitely as of a specific date, provided that, at the time of such statement or publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>a public statement or publication of information by the regulatory supervisor for the administrator of such Benchmark (or the published component used in the calculation thereof), the FRB, the Federal Reserve Bank of New York, an insolvency official with jurisdiction over the administrator for such Benchmark (or such component), a resolution authority with jurisdiction over the administrator for such Benchmark (or such component) or a court or an entity with similar insolvency or resolution authority over the administrator for such Benchmark (or such component), in each case, which states that the administrator of such Benchmark (or such component) has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof) permanently or indefinitely as of a specific date, <i style="font-style:italic;">provided</i> that, at the time of such statement or publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof); or</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>7<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>a public statement or publication of information by or on behalf of the administrator of such Benchmark (or the published component used in the calculation thereof) or the regulatory supervisor for the administrator of such Benchmark (or such component thereof) announcing that all Available Tenors of such Benchmark (or such component thereof) are no longer, or as of a specified future date will no longer be, representative. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">For the avoidance of doubt, a &#8220;Benchmark Transition Event&#8221; will be deemed to have occurred with respect to any Benchmark if a public statement or publication of information set forth above has occurred with respect to each then-current Available Tenor of such Benchmark (or the published component used in the calculation thereof).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Benchmark Unavailability Period&#8221; </i>means the period (if any) (a) beginning at the time that a Benchmark Replacement Date pursuant to clause&#160;(a) or (b) of that definition has occurred if, at such time, no Benchmark Replacement has replaced the then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with Section 4.3(b) and (b) ending at the time that a Benchmark Replacement has replaced the then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with Section 4.3(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Beneficial Ownership Certification&#8221; </i>means a certification regarding beneficial ownership as required by the Beneficial Ownership Regulation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Beneficial Ownership Regulation&#8221; </i>means 31 C.F.R. &#167; 1010.230.<i style="font-style:italic;"> </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Benefit Plan&#8221; </i>means any of (a) an &#8220;employee benefit plan&#8221; (as defined in ERISA) that is subject to Title I of ERISA, (b) a &#8220;plan&#8221; as defined in Section 4975 of the Code or (c) any Person whose assets include (for purposes of ERISA Section 3(42) or otherwise) for purposes of Title&#160;I of ERISA or Section 4975 of the Code) the assets of any such &#8220;employee benefit plan&#8221; or &#8220;plan&#8221;.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;BHC Act Affiliate&#8221; </i>of a party means an &#8220;affiliate&#8221; (as such term is defined under, and incorporated in accordance with, 12 U.S.C. 1841(k)) of such party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Bonding Agreement&#8221;</i> means, collectively, all contractual arrangements entered into by the Borrower or any of its Subsidiaries with providers of bid, performance or payment bonds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Bonds&#8221;</i> means, collectively, all bonds issued by any Surety pursuant to a Bonding Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Borrower&#8221;</i> is defined in the introductory paragraph of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Borrowing&#8221;</i> means the total of Loans of a single type advanced, continued for an additional Interest Period, or converted from a different type into such type by the Lenders under a Facility on a single date and, in the case of SOFR Loans, for a single Interest Period. &#160;Borrowings of Loans are made and maintained ratably from each of the Lenders under a Facility according to their Percentages of such Facility. &#160;A Borrowing is <i style="font-style:italic;">&#8220;advanced&#8221;</i> on the day Lenders advance funds comprising such Borrowing to the Borrower, is <i style="font-style:italic;">&#8220;continued&#8221;</i> on the date a new Interest Period for </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>8<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">the same type of Loans commences for such Borrowing, and is <i style="font-style:italic;">&#8220;converted&#8221;</i> when such Borrowing is changed from one type of Loans to the other, all as determined pursuant to Section&#160;2.6. &#160;Borrowings of Swingline Loans are made by the Swingline Lender in accordance with the procedures set forth in Section&#160;2.2(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Business Day&#8221;</i> means any day (other than a Saturday or Sunday) on which banks are not authorized or required to close in Chicago, Illinois.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1168"></a><i style="font-style:italic;">&#8220;Capital Expenditures&#8221;</i> means, with respect to any Person for any period, the aggregate amount of all expenditures (whether paid in cash or accrued as a liability) by such Person during that period for the acquisition or leasing (pursuant to a Capital Lease) of fixed or capital assets or additions to property, plant, or equipment (including replacements, capitalized repairs, and improvements) which should be capitalized on the balance sheet of such Person in accordance with GAAP; provided that the following shall be excluded from the foregoing: &#160;<b style="font-weight:bold;">(</b>i)&#160;expenditures incurred in connection with Permitted Acquisitions or incurred by the Person acquired in a Permitted Acquisition prior to the closing of such Permitted Acquisition; (ii)&#160;subject to compliance with Section&#160;2.8(b)(ii) hereof to the extent applicable, capital expenditures in respect of the reinvestment of any insurance proceeds (or other similar recoveries, including indemnification payments) paid on account of any loss or damage, or arising from the taking by eminent domain or condemnation, or made with cash proceeds of dispositions; and (iii)&#160;expenditures made with cash proceeds from any issuances of Capital Stock of the Borrower or contributions of capital made to the Borrower.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Capital Lease</i>&#8221; means any lease of Property which in accordance with GAAP is required to be capitalized on the balance sheet of the lessee. &#160;Notwithstanding the foregoing or any other provision contained herein, other than for purposes of the preparation and delivery of financial statements as contemplated by this Agreement, any lease that would have been treated as an operating lease for purposes of GAAP as of December&#160;14, 2018, and any lease entered into by the Borrower or any of its Subsidiaries after December&#160;14, 2018 that would have been treated as an operating lease for purposes of GAAP if it was entered into as of December&#160;14, 2018, shall be accounted for as an operating lease and not as a Capital Lease. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Capitalized Lease Obligation&#8221;</i> means, for any Person, the amount of the liability shown on the balance sheet of such Person in respect of a Capital Lease determined in accordance with GAAP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Cash Collateralize&#8221;</i> means, to pledge and deposit with or deliver to the Administrative Agent, for the benefit of one or more of the L/C Issuer or Lenders, as collateral for L/C Obligations or obligations of Lenders to fund participations in respect of L/C Obligations, cash or deposit account balances subject to a first priority perfected security interest in favor of the Administrative Agent or, if the Administrative Agent and each applicable L/C Issuer shall agree in their sole discretion, other credit support, in each case pursuant to documentation in form and substance reasonably satisfactory to the Administrative Agent and each applicable L/C Issuer. &#160;<i style="font-style:italic;">&#8220;Cash Collateral&#8221;</i> shall have a meaning correlative to the foregoing and shall include the proceeds of such cash collateral and other credit support.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>9<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><a name="_DV_C355"></a><i style="font-style:italic;">&#8220;Cash Equivalents&#8221; </i>means (a)&#160;marketable direct obligations issued by, or unconditionally guaranteed by, the United States or issued by any agency thereof and backed by the full faith and credit of the United States, in each case maturing within one&#160;(1) year from the date of acquisition thereof, (b) marketable direct obligations issued or fully guaranteed by any state of the United States or any political subdivision of any such state or any public instrumentality thereof maturing within one&#160;(1) year from the date of acquisition thereof and, at the time of acquisition, having one of the two highest ratings obtainable from either S&amp;P or Moody&#8217;s, (c)&#160;commercial paper maturing within one&#160;(1) year from the date of creation thereof and, at the time of acquisition, having a rating of at least A-1 from S&amp;P or at least P-1 from Moody&#8217;s, (d)&#160;certificates of deposit, time deposits, overnight bank deposits or bankers&#8217; acceptances maturing within one&#160;(1) year from the date of acquisition thereof issued by any bank organized under the laws of the United States or any state thereof or the District of Columbia having at the date of acquisition thereof combined capital and surplus of not less than $250,000,000, (e)&#160;deposit accounts maintained with (i) any bank that satisfies the criteria described in clause (d) above, or (ii) any other bank organized under the laws of the United States or any state thereof so long as the full amount maintained with any such other bank is fully insured by the Federal Deposit Insurance Corporation, (f)&#160;repurchase obligations of any commercial bank satisfying the requirements of clause (d) of this definition or recognized securities dealer having combined capital and surplus of not less than $250,000,000, having a term of not more than seven&#160;(7) days, with respect to securities satisfying the criteria in clauses&#160;(a) or (d) above, <i style="font-style:italic;">provided </i>all such agreements require physical delivery of the securities securing such repurchase agreement, except those delivered through the Federal Reserve Book Entry System, and (g)&#160;investments in money market funds substantially all of whose assets are invested in the types of assets described in clauses (a) through (f) above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;white-space:pre-wrap;"> </i><i style="font-style:italic;">&#8220;Change in Law&#8221;</i> means the occurrence, after the date of this Agreement, of any of the following: &#160;(a)&#160;the adoption or taking effect of any law, rule, regulation or treaty, (b)&#160;any change in any law, rule, regulation or treaty or in the administration, interpretation, implementation or application thereof by any Governmental Authority, or (c)&#160;the making or issuance of any request, rule, guideline or directive (whether or not having the force of law) by any Governmental Authority; <i style="font-style:italic;">provided</i> that notwithstanding anything herein to the contrary, (x)&#160;the Dodd-Frank Wall Street Reform and Consumer Protection Act and all requests, rules, regulations, guidelines or directives thereunder or issued in connection therewith and (y) all requests, rules, guidelines or directives promulgated by the Bank for International Settlements, the Basel Committee on Banking Supervision (or any successor or similar authority) or the United States or foreign regulatory authorities shall in each case be deemed to be a &#8220;Change in Law&#8221;, regardless of the date enacted, adopted or issued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Change of Control&#8221;</i> means any of (a)&#160;any &#8220;person&#8221; or &#8220;group&#8221; (as such terms are used in sections&#160;13(d) and 14(d) of the Securities Exchange Act of 1934, as amended, but excluding any employee benefit plan of such person or its Subsidiaries, and any person or entity acting in its capacity as trustee, agent or other fiduciary or administrator of any such plan) becomes the &#8220;beneficial owner&#8221; (as defined in Rules&#160;13d-3 and 13d-5 under the Securities Exchange Act of 1934, except that a person or group shall be deemed to have &#8220;beneficial ownership&#8221; of all securities that such person or group has the right to acquire, whether such right is exercisable immediately or only after the passage of time (such right, an &#8220;<u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">option right</u>&#8221;)), directly or indirectly, of 25% or more of the equity interests of the Borrower entitled to vote for members of the board of directors </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>10<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">or equivalent governing body of the Borrower on a fully-diluted basis (and taking into account all such securities that such person or group has the right to acquire pursuant to any option right); (b) during any 24 month period, a majority of the members of the board of directors (or similar equivalent governing body) of the Borrower cease to be composed of individuals (i)&#160;who were members of that board or equivalent governing body on the first day of such period, (ii)&#160;whose election or nomination to that board or equivalent governing body was approved by individuals referred to in clause&#160;(i) above constituting at the time of such election or nomination at least a majority of that board or equivalent governing body or (iii)&#160;whose election or nomination to that board or other equivalent governing body was approved by individuals referred to in clauses&#160;(i) and (ii) above constituting at the time of such election or nomination at least a majority of the board of directors (or similar governing body) (such approval by a specific vote or by approval of the Borrower&#8217;s proxy statement, as applicable); or (c)&#160;any &#8220;Change of Control&#8221; (or words of like import), as defined in any agreement or indenture relating to any issue of Material Indebtedness of any Loan Party or any Subsidiary of a Loan Party, shall occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Closing Date&#8221;</i> means the date of this Agreement or such later Business Day upon which each condition described in Section&#160;7.2 shall be satisfied or waived in a manner acceptable to the Administrative Agent in its discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Code&#8221;</i> means the Internal Revenue Code of 1986, as amended, and any successor statute thereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Collateral&#8221;</i> means all properties, rights, interests, and privileges from time to time subject to the Liens granted to the Administrative Agent, or any security trustee therefor, by the Collateral Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C365"></a><i style="font-style:italic;">&#8220;Collateral Access Agreement&#8221;</i> means any landlord waiver, warehouse, processor or other bailee letter or other agreement, in form and substance reasonably satisfactory to the Administrative Agent, between the Administrative Agent and any third party (including any bailee, consignee, customs broker, or other similar Person) in possession of any Collateral or any landlord of the Borrower or any Subsidiary for any real property where any Collateral is located, as such landlord waiver, bailee letter or other agreement may be amended, restated, or otherwise modified from time to time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Collateral Account&#8221;</i> is defined in Section&#160;9.4.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Collateral Documents&#8221; </i>means the Mortgages, the Security Agreement, the Master Reaffirmation Agreement and all other mortgages, deeds of trust, security agreements, pledge agreements, assignments, financing statements, control agreements, and other documents as shall from time to time secure or relate to the Secured Obligations or any part thereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1291"></a><i style="font-style:italic;">&#8220;Commitments&#8221;</i> means the Revolving Credit Commitments, the Term A Loan Commitments, and the Delayed Draw Term Loan Commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">&#8220;<i style="font-style:italic;">Commodity Exchange Act</i>&#8221; means the Commodity Exchange Act (7 U.S.C. &#167; 1 et seq.), as amended from time to time, and any successor statute. </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>11<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Conforming Changes&#8221; </i>means with respect to either the use or administration of Term SOFR or the use, administration, adoption or implementation of any Benchmark Replacement, any technical, administrative or operational changes (including changes to the definition of &#8220;Base Rate,&#8221; the definition of &#8220;Business Day,&#8221; the definition of &#8220;Interest Period,&#8221; the definition of &#8220;U.S. Government Securities Business Day&#8221;, the timing and frequency of determining rates and making payments of interest, the timing of borrowing requests or prepayment, conversion or continuation notices, the applicability and length of lookback periods, the applicability of breakage provisions, and other technical, administrative or operational matters) that the Administrative Agent in good faith decides may be appropriate to reflect the adoption and implementation of any such rate or to permit the use and administration thereof by the Administrative Agent in a manner substantially consistent with market practice (or, if the Administrative Agent in good faith decides that adoption of any portion of such market practice is not administratively feasible or if the Administrative Agent determines in good faith that no market practice for the administration of any such rate exists, in such other manner of administration as the Administrative Agent decides is reasonably necessary in connection with the administration of this Agreement and the other Loan Documents).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Constituent Documents&#8221;</i> means, with respect to any Person, collectively and, in each case, together with any modification of any term thereof, (a)&#160;the articles of incorporation, certificate of incorporation, constitution or certificate of formation of such Person, (b)&#160;the bylaws, operating agreement or joint venture agreement of such Person, (c)&#160;any other constitutive, organizational or governing document of such Person, whether or not equivalent, and (d)&#160;any other document setting forth the manner of election or duties of the directors, officers or managing members of such Person or the designation, amount or relative rights, limitations and preferences of any Voting Stock of such Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Construction Joint Venture&#8221;</i> means an investment made in the ordinary course of business in connection with joint ventures (including legal entity joint ventures) or a similar pooling of efforts in respect of a specific project or series of related specific projects for a limited or fixed duration which is formed to conduct business of the type in which any Loan Party is presently engaged and which procures the services necessary to conduct its business (other than incidental services) through the owners of such joint venture or pooling of efforts or through subcontractors to the owners of such joint venture.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">&#8220;<i style="font-style:italic;">Continuing Lenders</i>&#8221; means those Lenders under the Existing Credit Agreement that are continuing as Lenders under this Agreement. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Control&#8221; </i>means the possession, directly or indirectly, of the power to direct or cause the direction of the management or policies of a Person, whether through the ability to exercise voting power by contract or otherwise. &#160;&#8220;Controlling&#8221; and &#8220;Controlled&#8221; have meanings correlative thereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Controlled Group&#8221;</i> means all members of a controlled group of corporations and all trades or businesses (whether or not incorporated) under common control which, together with any Loan Party, are treated as a single employer under Section&#160;414 of the Code.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>12<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Covered Entity&#8221;</i> means any of the following: (i)&#160;a &#8220;covered entity&#8221; as that term is defined in, and interpreted in accordance with, 12&#160;C.F.R. &#167;&#160;252.82(b); (ii)&#160;a &#8220;covered bank&#8221; as that term is defined in, and interpreted in accordance with, 12&#160;C.F.R. &#167;&#160;47.3(b); or (iii)&#160;a &#8220;covered FSI&#8221; as that term is defined in, and interpreted in accordance with, 12&#160;C.F.R. &#167;&#160;382.2(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Covered Party&#8221;</i> is defined in Section 13.22 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Credit Event&#8221;</i> means the advancing of any Loan, or the issuance of, or extension of the expiration date or increase in the amount of, any Letter of Credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Daily Simple SOFR&#8221; </i>means, for any day, SOFR, with the conventions for this rate (which will include a lookback) being established by the Administrative Agent in accordance with the conventions for this rate selected or recommended by the Relevant Governmental Body for determining &#8220;Daily Simple SOFR&#8221; for syndicated business loans; <i style="font-style:italic;">provided</i>, that if the Administrative Agent in good faith decides that any such convention is not administratively feasible for the Administrative Agent, then the Administrative Agent may establish another comparable convention in its reasonable good faith discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1204"></a><i style="font-style:italic;">&#8220;Debtor Relief Laws&#8221;</i> means the Bankruptcy Code of the United States of America, and all other liquidation, conservatorship, bankruptcy, assignment for the benefit of creditors, moratorium, rearrangement, receivership, insolvency, reorganization, or similar debtor relief Laws of the United States or other applicable jurisdictions from time to time in effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Debtor Relief Plan&#8221;</i> means a plan of reorganization or plan of liquidation pursuant to any Debtor Relief Laws.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Default&#8221;</i> means any event or condition which constitutes an Event of Default or any event or condition the occurrence of which would, with the passage of time or the giving of notice, or both, constitute an Event of Default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Default Right&#8221;</i> has the meaning assigned to that term in, and shall be interpreted in accordance with, 12&#160;C.F.R. &#167;&#167;&#160;252.81, 47.2 or 382.1, as applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Defaulting Lender&#8221;</i> means, subject to Section&#160;2.13(b), any Lender that (a)&#160;has failed to (i)&#160;fund all or any portion of its Loans within two (2)&#160;Business Days of the date such Loans were required to be funded hereunder unless such Lender notifies the Administrative Agent and the Borrower in writing that such failure is the result of such Lender&#8217;s determination that one or more conditions precedent to funding (each of which conditions precedent, together with any applicable default, shall be specifically identified in such writing) has not been satisfied, or (ii)&#160;pay to the Administrative Agent, any L/C Issuer, the Swingline Lender or any other Lender any other amount required to be paid by it hereunder (including in respect of its participation in Letters of Credit or Swingline Loans) within two (2)&#160;Business Days of the date when due, (b)&#160;has notified the Borrower, the Administrative Agent or any L/C Issuer or the Swingline Lender in writing that it does not intend to comply with its funding obligations hereunder, or has made a public statement to that effect (unless such writing or public statement relates to such Lender&#8217;s obligation to fund a Loan hereunder and states that such position is based on such Lender&#8217;s determination that a </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>13<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">condition precedent to funding (which condition precedent, together with any applicable default, shall be specifically identified in such writing or public statement) cannot be satisfied), (c)&#160;has failed, within three (3)&#160;Business Days after written request by the Administrative Agent or the Borrower, to confirm in writing to the Administrative Agent and the Borrower that it will comply with its prospective funding obligations hereunder (<i style="font-style:italic;">provided</i> that such Lender shall cease to be a Defaulting Lender pursuant to this clause&#160;(c) upon receipt of such written confirmation by the Administrative Agent and the Borrower), or (d) has, or has a direct or indirect parent company that has, at any time after the Closing Date, (i) become the subject of a proceeding under any Debtor Relief Law, (ii) had appointed for it a receiver, custodian, conservator, trustee, administrator, assignee for the benefit of creditors or similar Person charged with reorganization or liquidation of its business or assets, including the Federal Deposit Insurance Corporation or any other state or federal regulatory authority acting in such a capacity or (iii) become the subject of a Bail-in Action; provided that a Lender shall not be a Defaulting Lender solely by virtue of the ownership or acquisition of any equity interest in that Lender or any direct or indirect parent company thereof by a Governmental Authority so long as such ownership interest does not result in or provide such Lender with immunity from the jurisdiction of courts within the United States or from the enforcement of judgments or writs of attachment on its assets or permit such Lender (or such Governmental Authority) to reject, repudiate, disavow or disaffirm any contracts or agreements made with such Lender. &#160;Any determination by the Administrative Agent that a Lender is a Defaulting Lender under clauses&#160;(a) through (d) above shall be conclusive and binding absent manifest error, and such Lender shall be deemed to be a Defaulting Lender (subject to Section&#160;2.13(b)) upon delivery of written notice of such determination to the Borrower, the L/C Issuer, the Swingline Lender and each Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Delayed Draw Term Loan&#8221;</i> is defined in Section 2.1(b) and, as so defined, includes a Base Rate Loan or a SOFR Loan, each of which is a <i style="font-style:italic;">&#8220;type&#8221;</i> of Delayed Draw Term Loan hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Delayed Draw Term Loan Availability Period&#8221;</i> means the period commencing on the Closing Date through and including the date that is twenty-four (24) calendar months following the Closing Date. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Delayed Draw Term Loan Commitment&#8221;</i> means, as to any Lender, the obligation of such Lender to make Delayed Draw Term Loans during the Delayed Draw Term Loan Availability Period in the principal amount not to exceed the amount set forth opposite such Lender&#8217;s name on Schedule 2.1/2.2 attached hereto and made a part hereof, as the same may be reduced or modified at any time or from time to time pursuant to the terms hereof. &#160;The Borrower and the Lenders acknowledge and agree that the aggregate Delayed Draw Term Loan Commitments of the Lenders equal $50,000,000 on the Closing Date. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Delayed Draw Term Loan Facility&#8221;</i> means the credit facility for the Delayed Draw Term Loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Delayed Draw Term Loan Maturity Date&#8221;</i> means May 5, 2030.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>14<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Delayed Draw Term Loan Percentage&#8221;</i> means, for each Lender, the percentage of the Delayed Draw Term Loan Commitments represented by such Lender&#8217;s Delayed Draw Term Loan Commitment or, if the Delayed Draw Term Loan Commitments have been terminated or have expired, the percentage held by such Lender of the aggregate principal amount of all Delayed Draw Term Loans then outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Delayed Draw Term Note&#8221;</i> is defined in Section 2.10(d).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Designated Disbursement Account&#8221;</i> means the account of the Borrower maintained with the Administrative Agent or its Affiliate and designated in writing to the Administrative Agent as the Borrower&#8217;s Designated Disbursement Account (or such other account as the Borrower and the Administrative Agent may otherwise agree).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Developmental Software Costs&#8221;</i> means employee wages, applicable fringe benefits of a Loan Party, consulting fees and other direct costs incurred by a Loan Party, in each case, capitalized as work in process toward the completion of proprietary software products or new modules with expanded capabilities for enhancement of existing software products used in the management and administration of projects of a Loan Party or for sale to external customers of a Loan Party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Disposition&#8221;</i> means the sale, lease, conveyance or other disposition of Property, other than (a)&#160;the sale or lease of inventory in the ordinary course of business, (b)&#160;the sale, transfer, lease or other disposition of Property of a Loan Party to another Loan Party in the ordinary course of its business and (c)&#160;solely for purposes of Section&#160;2.8(b)(ii), the sale or transfer of accounts receivable, and any contract rights, equipment and materials related to such accounts receivable, pursuant to Section&#160;8.10(g).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;white-space:pre-wrap;"> </i><i style="font-style:italic;">&#8220;Disqualified Institution&#8221; </i>means, on any date, (i)&#160;those Persons identified by the Borrower to the Administrative Agent and the Lenders in writing prior to the Closing Date, (ii)&#160;Persons that are reasonably determined by the Borrower to be competitors (or Affiliates of competitors) of the Borrower or its Subsidiaries and which have been specifically identified by the Borrower to the Administrative Agent and the Lenders in writing prior to the Closing Date and (iii)&#160;any Affiliate of any of the foregoing Persons and any Affiliate of any Person referred to in the proviso below, to the extent such Affiliate (x)&#160;is clearly identifiable as an affiliate of such Person solely by similarity of such Affiliate&#8217;s name and (y)&#160;is not a bona fide debt investment fund that is an Affiliate of such Person); <i style="font-style:italic;">provided</i>, <i style="font-style:italic;">however</i>, that the Borrower, by notice to the Administrative Agent and the Lenders after the Closing Date, shall be permitted to supplement from time to time in writing by name the list of Persons that are Disqualified Institutions to the extent that the Persons added by such supplements are competitors (or Affiliates of competitors) of the Borrower or its Subsidiaries (as reasonably determined by the Borrower), and each such supplement shall become effective three (3) Business Days after delivery thereof to the Administrative Agent and the Lenders (including through the Platform) in accordance with Section&#160;13.1, but which shall not apply retroactively to disqualify any Persons that have previously acquired an assignment or participation interest in the Loans (but solely with respect to such Loans). &#160;It is understood and agreed that (i)&#160;the Administrative Agent shall have no responsibility or liability to determine or monitor whether any Lender or potential Lender is a Disqualified Institution, (ii)&#160;the Borrower&#8217;s </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>15<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">failure to deliver such list (or supplement thereto) in accordance with Section&#160;13.1 shall render such list (or supplement) not received and not effective and (iii)&#160;&#8220;Disqualified Institution&#8221; shall exclude any Person that the Borrower has designated as no longer being a &#8220;Disqualified Institution&#8221; by written notice delivered to the Administrative Agent from time to time in accordance with Section&#160;13.1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Division&#8221;</i> means, in reference to any Person which is an entity, the division of such Person into two (2) or more separate persons with the dividing person either continuing or terminating its existence as part of the division as contemplated under Section&#160;18-217 of the Delaware Limited Liability Act for limited liability companies formed under Delaware law or any analogous action taken pursuant to any applicable law (of Delaware or any other jurisdiction) with respect to any corporation, limited liability company, partnership or other entity. &#160;The word &#8220;Divide&#8221;, when capitalized shall have correlative meaning.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;DQ List&#8221;</i> has the meaning specified in Section&#160;13.2(f). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Earn Out Obligations&#8221;</i> means and includes any cash earn out obligations, performance payments or similar obligations of any Loan Party or any of their Subsidiaries to any sellers arising out of or in connection with an Acquisition, but excluding any working capital adjustments or payments for services or licenses provided by such sellers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;EBITDA&#8221;</i> means, with reference to any Test Period, (i) Net Income for such Test Period <i style="font-style:italic;">plus</i> all amounts deducted in arriving at such Net Income amount in respect of (a)&#160;Interest Expense for such Test Period, (b)&#160;federal, state, and local income taxes for such Test Period, (c)&#160;depreciation of fixed assets and amortization of intangible assets for such Test Period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;EEA Financial Institution&#8221;</i> means (a)&#160;any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of an EEA Resolution Authority, (b)&#160;any entity established in an EEA Member Country which is a parent of an institution described in clause (a) of this definition, or (c)&#160;any financial institution established in an EEA Member Country which is a subsidiary of an institution described in clauses (a) or (b) of this definition and is subject to consolidated supervision with its parent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;EEA Member Country&#8221;</i> means any of the member states of the European Union, Iceland, Liechtenstein, and Norway.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;EEA Resolution Authority&#8221;</i> means any public administrative authority or any person entrusted with public administrative authority of any EEA Member Country (including any delegee) having responsibility for the resolution of any EEA Financial Institution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Eligible Assignee&#8221; </i>means any Person that meets the requirements to be an assignee under Section&#160;13.2(b)(iii), (v) and (vi) (subject to such consents, if any, as may be required under Section&#160;13.2(b)(iii)). &#160;For the avoidance of doubt, any Disqualified Institution is subject to Section&#160;13.2(f).</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>16<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Eligible Line of Business&#8221;</i> means any business engaged in as of the date of this Agreement by the Borrower or any of its Subsidiaries or any business reasonably related or substantially similar thereto. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Environmental Claim&#8221; </i>means any investigation, notice, violation, demand, allegation, action, suit, injunction, judgment, order, consent decree, penalty, fine, lien, proceeding or claim (whether administrative, judicial or private in nature) arising (a)&#160;pursuant to, or in connection with an actual or alleged violation of, any Environmental Law, (b)&#160;in connection with any Hazardous Material, (c)&#160;in connection with any abatement, removal, remedial, investigative, corrective or response action relating to a Hazardous Material, Environmental Law or order of a Governmental Authority or (d)&#160;from any actual or alleged damage, injury, threat or harm to health, safety, natural resources or the environment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Environmental Law&#8221;</i> means any current or future Legal Requirement pertaining to (a)&#160;the protection of health, safety and the indoor or outdoor environment, (b)&#160;the conservation, management, protection or use of natural resources and wildlife, (c)&#160;the protection or use of surface water or groundwater, (d) the management, manufacture, possession, presence, use, generation, transportation, treatment, storage, disposal, Release, threatened Release, abatement, removal, investigation, remediation or handling of, or exposure to, any Hazardous Material or (e)&#160;pollution (including any Release to air, land, surface water or groundwater), and any amendment, rule, regulation, order or directive issued thereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1439"></a><i style="font-style:italic;">&#8220;Environmental Liability&#8221;</i> means any liability, contingent or otherwise (including any liability for damages, costs of environmental remediation, fines, costs of compliance, penalties or indemnities), of any Loan Party or any Subsidiary of a Loan Party directly or indirectly resulting from or based upon (a)&#160;any actual or alleged violation of any Environmental Law, (b) the generation, use, handling, transportation, storage, treatment or disposal of any Hazardous Materials, (c) exposure to any Hazardous Materials, (d)&#160;the Release or threatened Release of any Hazardous Materials into the environment or (e) any contract, agreement or other legally enforceable consensual arrangement pursuant to which liability is assumed or imposed with respect to any of the foregoing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;ERISA&#8221;</i> means the Employee Retirement Income Security Act of 1974, as amended, or any successor statute thereto, and the rules and regulations promulgated thereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;EU Bail-In Legislation Schedule&#8221;</i> means the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor Person), as in effect from time to time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Event of Default&#8221;</i> means any event or condition identified as such in Section&#160;9.1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Event of Loss&#8221;</i> means, with respect to any Property, any of the following: &#160;(a)&#160;any loss, destruction or damage of such Property or (b)&#160;any condemnation, seizure, or taking, by exercise of the power of eminent domain or otherwise, of such Property, or confiscation of such Property or the requisition of the use of such Property.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>17<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Excess Cash Flow&#8221;</i> means, with respect to any period, the amount (if any) by which (a)&#160;EBITDA (but determined for such purposes without giving effect to any unusual and infrequently occurring gains or losses)<b style="font-weight:bold;"> </b>of the Borrower and its Subsidiaries during such period exceeds (b)&#160;the sum of (i)&#160;Interest Expense of the Borrower and its Subsidiaries payable in cash during such period, <i style="font-style:italic;">plus</i> (ii)&#160;federal, state and local income taxes and tax distributions of the Borrower and its Subsidiaries payable in cash during such period, <i style="font-style:italic;">plus</i> (iii)&#160;the aggregate amount of payments required to be made, and actually made, by the Borrower and its Subsidiaries during such period in respect of all principal on all Indebtedness (whether at maturity, as a result of mandatory sinking fund redemption, mandatory prepayment, acceleration or otherwise, but excluding payments made under the Revolving Facility (except to the extent accompanied by a permanent reduction of the Revolving Credit Commitments) and excluding prepayments of the Term Loans made under Section&#160;2.8), <i style="font-style:italic;">plus</i> (iv)&#160;the aggregate amount of Unfinanced Capital Expenditures made by the Borrower and its Subsidiaries during such period, <i style="font-style:italic;">plus </i>(v) the aggregate amount of payments made in cash by the Borrower and its Subsidiaries during such period in respect of Permitted Acquisitions, except to the extent financed with the proceeds of long-term Indebtedness, <i style="font-style:italic;">plus </i>(vi) the aggregate amount of Share Repurchases permitted under Section&#160;8.12 that are made by the Borrower during such period, <i style="font-style:italic;">plus</i> (vii)&#160;noncash items added in arriving at Net Income or EBITDA (other than the accrual of revenue in accordance with GAAP), <i style="font-style:italic;">plus</i> (viii)&#160;cash losses, charges, expenses, costs and fees not deducted in the calculation of Net Income or EBITDA, <i style="font-style:italic;">plus</i> (ix)&#160;cash committed or approved by the Borrower&#8217;s board of directors during such period, or after such period and prior to the time of determination of Excess Cash Flow, to be used to make Capital Expenditures, Permitted Acquisitions and/or other investments permitted pursuant to Section&#160;8.9 in the succeeding twelve months for which a binding agreement exists, <i style="font-style:italic;">plus</i> (x)&#160;any increase in working capital (excluding cash and cash equivalents) during such period, <i style="font-style:italic;">minus</i> (xi)&#160;any decrease in working capital (excluding cash and cash equivalents) during such period. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Excluded Deposit Account&#8221; </i>means (a) a deposit account the balance of which consists exclusively of (and is identified when established as an account established solely for the purposes of) (i)&#160;withheld income Taxes and federal, state, local or foreign employment Taxes in such amounts as are required in the reasonable judgment of a Loan Party to be paid to the Internal Revenue Service or any other U.S., federal, state or local or foreign government agencies within the following month with respect to employees of such Loan Party, (ii)&#160;amounts required to be paid over to an employee benefit plan pursuant to DOL Reg. Sec.&#160;2510.3-102 on behalf of or for the benefit of employees of any Loan Party, (iii)&#160;amounts which are required to be pledged or otherwise provided as security pursuant to any requirement of any Governmental Authority or foreign pension requirement, (iv)&#160;amounts to be used to fund payroll obligations (including, but not limited to, amounts payable to any employment contracts between any Loan Party and their respective employees); and (b)&#160;other deposit accounts maintained in the ordinary course of business containing cash amounts that do not exceed at any time $100,000 for any such account and $250,000 in the aggregate for all such accounts under this clause&#160;(b), unless requested by the Administrative Agent after the occurrence and during the continuation of an Event of Default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Excluded Equity Issuances&#8221; </i>means (a)&#160;the issuance by any Subsidiary of equity securities to the Borrower or any Guarantor, as applicable, (b)&#160;the issuance of equity securities by the Borrower to any Person that is an equity holder of the Borrower prior to such issuance (a &#8220;<i style="font-style:italic;">Subject </i></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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>18<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Holder</i>&#8221;) so long as such Subject Holder did not acquire any equity securities of the Borrower so as to become a Subject Holder concurrently with, or in contemplation of, the issuance of such equity securities to such Subject Holder, (c)&#160;the issuance of equity securities of the Borrower to directors, officers and employees of the Borrower and its Subsidiaries pursuant to employee stock option plans (or other employee incentive plans or other compensation arrangements) approved by the Borrower&#8217;s Board of Directors, and (d)&#160;the issuance of equity securities of the Borrower in order to finance the purchase consideration (or a portion thereof) in connection with a Permitted Acquisition or Capital Expenditures. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Excluded Property&#8221; </i>means (a)&#160;any fee-owned real property with a fair market value of less than $500,000 in the aggregate, unless requested by the Administrative Agent after the occurrence and during the continuation of an Event of Default; (b) any leased real property; (c)&#160;any intent-to-use trademark application prior to the filing of a &#8220;Statement of Use&#8221; or &#8220;Amendment to Allege Use&#8221; with the United States Patent and Trademark Office with respect thereto, to the extent, if any, that, and solely during the period, if any, in which, the grant of a security interest therein would impair the validity or enforceability of such intent-to-use trademark application under applicable federal law; (d)&#160;any equipment securing purchase money indebtedness or Capitalized Lease Obligations if the granting of a Lien to any third party is prohibited by the agreement(s) setting forth the terms and conditions applicable to such Indebtedness but only if such Indebtedness and the Liens securing the same are permitted by Sections&#160;8.7(b) and 8.8(d) of this Agreement, <i style="font-style:italic;">provided </i>that if and when the prohibition which prevents the granting of a Lien in any such Property is removed, terminated or otherwise becomes unenforceable as a matter of law (including, without limitation, the termination of any such security interest resulting from the satisfaction of the Indebtedness secured thereby), and notwithstanding any previous release of Lien provided by the Administrative Agent requested with respect to any such Indebtedness, the Excluded Property will no longer include such Property and the Administrative Agent will be deemed to have, and at all times to have had, a security interest in such property and the Collateral will be deemed to include, and at all times to have included, such Property without further action or notice by any Person; (e)&#160;any permit or license issued to any Loan Party as the permit holder or licensee thereof or any lease to which any Loan Party is lessee thereof, in each case only to the extent and for so long as the terms of such permit, license, or lease effectively (after giving effect to Sections 9-406 through 9-409, inclusive, of the Uniform Commercial Code in the applicable state (or any successor provision or provisions) or any other applicable law) prohibit the creation by such Loan Party of a security interest in such permit, license, or lease in favor of the Administrative Agent or would result in an effective invalidation, termination or breach of the terms of any such permit, license or lease (after giving effect to Sections 9-406 &#160;through 9-409, inclusive, of the Uniform Commercial Code in the applicable state (or any successor provision or provisions) or any other applicable law), in each case unless and until any required consents are obtained, <i style="font-style:italic;">provided</i> that the Excluded Property will not include, and the Collateral shall include and the security interest granted in the Collateral shall attach to, (x)&#160;all proceeds, substitutions or replacements of any such excluded items referred to herein unless such proceeds, substitutions or replacements would constitute excluded items hereunder, (y)&#160;all rights to payment due or to become due under any such excluded items referred to herein, and (z)&#160;if and when the prohibition which prevents the granting of a security interest in any such Property is removed, terminated, or otherwise becomes unenforceable as a matter of law, the Administrative Agent will be deemed to have, and at all times to have had, a security interest in such property, and the Collateral will be deemed to include, and </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>19<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">at all times to have included, such Property without further action or notice by any Person; (f)&#160;equity interests of any Foreign Subsidiary which, if granted, would cause a material adverse effect on the applicable Borrower&#8217;s federal income tax liability, unless requested by the Administrative Agent after the occurrence and during the continuation of an Event of Default, <i style="font-style:italic;">provided</i> that Excluded Property shall not include, and the Collateral shall include, (x)&#160;non-voting equity interests of a first-tier Foreign Subsidiary owned by any Loan Party and (y)&#160;voting equity interests of a first-tier Foreign Subsidiary owned by any Loan Party representing not more than 66% of the total voting power of all outstanding voting equity interests of such Foreign Subsidiary, with equity interests of such Foreign Subsidiary constituting &#8220;stock entitled to vote&#8221; within the meaning of Treasury regulation section 1.956-2(c)(2) being treated as voting equity interests of such Foreign Subsidiary for purposes of this clause&#160;(f); (g)&#160;Excluded Deposit Accounts; (h) equity interests of Inactive Subsidiaries, Factoring SPVs and Genesys Engineering, P.C.; and (i) cash deposits subject to a Lien (other than a Lien in favor of the Administrative Agent or any Lender) permitted under, and only to the extent contemplated by, Section 8.8.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Excluded Swap Obligation&#8221;</i> means, with respect to any Guarantor, any Swap Obligation if, and to the extent that, all or a portion of the Guarantee of such Guarantor of, or the grant by such Guarantor of a security interest to secure, such Swap Obligation (or any Guarantee thereof) is or becomes illegal under the Commodity Exchange Act or any rule, regulation or order of the Commodity Futures Trading Commission (or the application or official interpretation of any thereof) by virtue of such Guarantor&#8217;s failure for any reason not to constitute an &#8220;eligible contract participant&#8221; as defined in the Commodity Exchange Act and the regulations thereunder at the time the Guarantee of such Guarantor or the grant of such security interest becomes effective with respect to such related Swap Obligation. &#160;If a Swap Obligation arises under a master agreement governing more than one swap, such exclusion shall apply only to the portion of such Swap Obligation that is attributable to swaps for which such Guarantee or security interest is or becomes illegal.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Excluded Taxes&#8221;</i> means any of the following Taxes imposed on or with respect to a Recipient or required to be withheld or deducted from a payment to a Recipient, (a)&#160;Taxes imposed on or measured by net income (however denominated), franchise Taxes, and branch profits Taxes, in each case, (i)&#160;imposed as a result of such Recipient being organized under the laws of, or having its principal office or, in the case of any Lender, its applicable lending office located in, the jurisdiction imposing such Tax (or any political subdivision thereof) or (ii)&#160;that are Other Connection Taxes, (b)&#160;in the case of a Lender, U.S. federal withholding Taxes imposed on amounts payable to or for the account of such Lender with respect to an applicable interest in a Loan or Commitment pursuant to a law in effect on the date on which (i)&#160;such Lender acquires such interest in the Loan or Commitment (other than pursuant to an assignment request by the Borrower under Section&#160;2.12) or (ii)&#160;such Lender changes its lending office, except in each case to the extent that, pursuant to Section&#160;4.1 amounts with respect to such Taxes were payable either to such Lender&#8217;s assignor immediately before such Lender became a party hereto or to such Lender immediately before it changed its lending office, (c)&#160;Taxes attributable to such Recipient&#8217;s failure to comply with Section&#160;4.1(g), and (d)&#160;any withholding Taxes imposed under FATCA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">&#8220;<i style="font-style:italic;">Existing Credit Agreement</i>&#8221; is defined in the preliminary statements hereof.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>20<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Existing Letters of Credit&#8221; </i>means the letters of credit set forth on Schedule 1.1(a) hereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Facility&#8221;</i> means any of the Revolving Facility or any Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Factoring SPV&#8221;</i> means a special purpose vehicle that is set up solely for the purpose of selling or otherwise transferring accounts receivable and related assets in a factoring arrangement or similar transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;FATCA&#8221;</i> means Sections&#160;1471 through 1474 of the Code, as of the date of this Agreement (or any amended or successor version that is substantively comparable and not materially more onerous to comply with), any current or future regulations or official interpretations thereof, any agreements entered into pursuant to Section 1471(b)(1) of the Code and any fiscal or regulatory legislation, rules or practices adopted pursuant to any intergovernmental agreement, treaty or convention among Governmental Authorities and implementing such Sections of the Code</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;FCPA&#8221;</i> means the Foreign Corrupt Practices Act, 15 U.S.C. &#167;&#167;78dd-1, et seq.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Federal Funds Rate&#8221;</i> means, for any day, the rate per annum equal to the weighted average of the rates on overnight federal funds transactions with members of the Federal Reserve System, as published by the Federal Reserve Bank of New York on the Business Day next succeeding such day; <i style="font-style:italic;">provided</i> that (a)&#160;if such day is not a Business Day, the Federal Funds Rate for such day shall be such rate on such transactions on the next preceding Business Day as so published on the next succeeding Business Day, and (b)&#160;if no such rate is so published on such next succeeding Business Day, the Federal Funds Rate for such day shall be the average rate (rounded upward, if necessary, to a whole multiple of 1/100 of 1%) charged to the Administrative Agent on such day on such transactions as determined by the Administrative Agent; <i style="font-style:italic;">provided</i> that in no event shall the Federal Funds Rate be less than 0.00%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Financial Officer&#8221;</i> of any Person means the chief executive officer, president, chief financial officer, principal accounting officer, treasurer or controller of such Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Financial Standby Letters of Credit&#8221;</i> shall mean letters of credit and bank guarantees in which the underlying performance being supported thereby is financial in nature, as determined by the L/C Issuer and the Administrative Agent, which determination shall be conclusive and binding upon the Borrower absent manifest error.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Fiscal Month&#8221;</i> means, subject to Schedule 1.1(b), for the first and second Fiscal Month in any Fiscal Quarter, a four-week period of the Borrower, and for the third Fiscal Month in any Fiscal Quarter, a five-week period of the Borrower, where such week begins on Saturday. &#160;For the sake of clarity, the last day of each Fiscal Month occurring prior to the Revolving Credit Termination Date shall be those dates set forth on Schedule 1.1(b), which schedule shall be updated by the Borrower from time to time upon request of the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Fiscal Quarter&#8221;</i> means, subject to Schedule 1.1(b), a three-Fiscal Month period of the Borrower. &#160;For the sake of clarity, the last day of each Fiscal Quarter occurring prior to the Revolving Credit Termination Date shall be those dates set forth on Schedule 1.1(b), which </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>21<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">schedule shall be updated by the Borrower from time to time upon request of the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Fiscal Year&#8221;</i> means, subject to Schedule 1.1(b), a four-Fiscal Quarter period of the Borrower, which period commences on the first Saturday after the last Fiscal Month of the Fiscal Year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Fixed Charge Coverage Ratio&#8221;</i> means, as of the last day of any Test Period, the ratio of (i)&#160;Adjusted EBITDA for such Test Period, <i style="font-style:italic;">less</i> Unfinanced Capital Expenditures during such Test Period, to (ii)&#160;Fixed Charges for such Test Period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Fixed Charges&#8221;</i> means, with reference to any Test Period, the sum of (a)&#160;all scheduled payments of principal paid or required to be paid during such Test Period with respect to Indebtedness of the Borrower and its Subsidiaries (including, without limitation,<b style="font-weight:bold;"> </b>amounts paid or required to be paid in cash during such Test Period with respect to &#160;Earn Out Obligations), (b)&#160;Interest Expense paid or required to be paid in cash during such Test Period, (c) federal, state, and local income taxes (and franchise taxes in lieu of income taxes) paid or required to be paid in cash by the Loan Parties and their Subsidiaries during such Test Period and (d) Restricted Payments (other than Restricted Payments permitted by Section 8.12(i)) paid in cash by the Borrower during such Test Period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Floor&#8221; </i>means the rate per annum of interest equal to 0.00%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Foreign Lender&#8221; </i>means a Lender that is not a U.S. Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Foreign Subsidiary&#8221;</i> means each Subsidiary that (a)&#160;is organized under the laws of a jurisdiction other than the United States of America or any state thereof or the District of Columbia, (b)&#160;conducts substantially all of its business outside of the United States of America, and (c)&#160;has substantially all of its assets outside of the United States of America. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;FRB&#8221;</i> means the Board of Governors of the Federal Reserve System of the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1336"></a><i style="font-style:italic;">&#8220;Fronting Exposure&#8221;</i> means, at any time there is a Defaulting Lender, (a) with respect to any L/C Issuer, such Defaulting Lender&#8217;s Percentage of the outstanding L/C Obligations with respect to Letters of Credit issued by such L/C Issuer other than L/C Obligations as to which such Defaulting Lender&#8217;s participation obligation has been reallocated to other Lenders or Cash Collateralized in accordance with the terms hereof, and (b) with respect to the Swingline Lender, such Defaulting Lender&#8217;s Percentage of outstanding Swingline Loans made by the Swingline Lender other than Swingline Loans as to which such Defaulting Lender&#8217;s participation obligation has been reallocated to other Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Fund&#8221; </i>means any Person (other than a natural person) that is (or will be) engaged in making, purchasing, holding or otherwise investing in commercial loans and similar extensions of credit in the ordinary course of its business.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>22<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;GAAP&#8221;</i> means generally accepted accounting principles set forth from time to time in the opinions and pronouncements of the Accounting Principles Board and the American Institute of Certified Public Accountants and statements and pronouncements of the Financial Accounting Standards Board (or agencies with similar functions of comparable stature and authority within the U.S. accounting profession), which are applicable to the circumstances as of the date of determination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C429"></a><i style="font-style:italic;">&#8220;Governmental Authority&#8221;</i> means the government of the United States of America or any other nation, or of any political subdivision thereof, whether state or local, and any agency, authority, instrumentality, regulatory body, court, central bank or other entity exercising executive, legislative, judicial, taxing, regulatory or administrative powers or functions of or pertaining to government (including any supra-national bodies such as the European Union or the European Central Bank).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Guarantee&#8221;</i> of or by any Person (the <i style="font-style:italic;">&#8220;guarantor&#8221;</i>) means any obligation, contingent or otherwise, of the guarantor guaranteeing or having the economic effect of guaranteeing any Indebtedness or other obligation of any other Person (the <i style="font-style:italic;">&#8220;primary obligor&#8221;</i>) in any manner, whether directly or indirectly, and including any obligation of the guarantor, direct or indirect, (a)&#160;to purchase or pay (or advance or supply funds for the purchase or payment of) such Indebtedness or other obligation or to purchase (or to advance or supply funds for the purchase of) any security for the payment thereof, (b)&#160;to purchase or lease property, securities or services for the purpose of assuring the owner of such Indebtedness or other obligation of the payment thereof, (c)&#160;to maintain working capital, equity capital or any other financial statement condition or liquidity of the primary obligor so as to enable the primary obligor to pay such Indebtedness or other obligation or (d) as an account party in respect of any letter of credit or letter of guaranty issued to support such Indebtedness or obligation; <i style="font-style:italic;">provided</i> that the term Guarantee shall not include endorsements for collection or deposit in the ordinary course of business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Guarantors&#8221;</i> means and includes each Subsidiary of the Borrower (other than any Inactive Subsidiary or any Factoring SPV), and the Borrower, in its capacity as a guarantor of the Secured Obligations of another Loan Party; <i style="font-style:italic;">provided, however,</i> that unless otherwise required by the Administrative Agent during the existence of any Event of Default, a Foreign Subsidiary shall not be required to be a Guarantor hereunder if providing such Guaranty Agreement would cause a material adverse effect on the Borrower&#8217;s federal income tax liability. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Guaranty Agreements&#8221;</i> means and includes the Guarantee of the Loan Parties provided for in Section&#160;11 and any other guaranty agreement executed and delivered in order to guarantee the Secured Obligations or any part thereof in form and substance acceptable to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Hazardous Material&#8221; </i>means any substance, chemical, compound, product, solid, gas, liquid, waste, byproduct, pollutant, contaminant or material which is hazardous, toxic, or a pollutant and includes, without limitation, (a)&#160;asbestos, polychlorinated biphenyls, per and polyfluoroalkyl substances and petroleum (including crude oil or any fraction thereof) and (b)&#160;any material classified or regulated as &#8220;hazardous,&#8221; &#8220;toxic,&#8221; or a &#8220;pollutant&#8221; or words of like import pursuant to an Environmental Law.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>23<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Hazardous Material Activity&#8221;</i> means any activity, event or occurrence involving a Hazardous Material, including, without limitation, the manufacture, possession, presence, use, generation, transportation, treatment, storage, disposal, Release, threatened Release, abatement, removal, remediation, handling of or corrective or response action to any Hazardous Material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C430"></a><i style="font-style:italic;">&#8220;Hedging Agreement&#8221;</i> means any agreement with respect to any swap, forward, future or derivative transaction or option or similar agreement involving, or settled by reference to, one or more rates, currencies, commodities, equity or debt instruments or securities, or economic, financial or pricing indices or measures of economic, financial or pricing risk or value or any similar transaction or any combination of these transactions; <i style="font-style:italic;">provided</i> that no phantom stock or similar plan providing for payments only on account of services provided by current or former directors, officers, employees or consultants of any Loan Party or its Subsidiaries shall be a Hedging Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Hedging Liability&#8221;</i> means the liability of any Loan Party<b style="font-weight:bold;"> </b>to the Administrative Agent, any Lender, or any of their respective Affiliates (or to any other counterparty that was the Administrative Agent, a Lender, or any of their respective Affiliates as of the date such Hedging Agreement is entered into) in respect of any Hedging Agreement as such Loan Party may from time to time enter into with any one or more of the Lenders party to this Agreement or their Affiliates, whether absolute or contingent and howsoever and whensoever created, arising, evidenced or acquired (including all renewals, extensions and modifications thereof and substitutions therefor); <i style="font-style:italic;">provided, however,</i> that, with respect to any Guarantor, Hedging Liability Guaranteed by such Guarantor shall exclude all Excluded Swap Obligations. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Hostile Acquisition&#8221;</i> means the acquisition of the capital stock or other equity interests of a Person through a tender offer or similar solicitation of the owners of such capital stock or other equity interests which has not been approved (prior to such acquisition) by resolutions of the board of directors of such Person or by similar action if such Person is not a corporation, or as to which such approval has been withdrawn.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Inactive Subsidiary&#8221;</i> means any Subsidiary of the Borrower which has no or only de minimis assets and business operations and generates no revenue. &#160;As of the Closing Date, the Inactive Subsidiaries are listed on Schedule 6.2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Increase&#8221;</i> is defined in Section 2.15 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Increase Date&#8221;</i> is defined in Section 2.15 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Incremental Amendment&#8221;</i> is defined in Section 2.15 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Incremental Term Loan&#8221;</i> is defined in Section 2.15 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1355"></a><i style="font-style:italic;">&#8220;Indebtedness&#8221;</i> means for any Person (without duplication) (a)&#160;all indebtedness created, assumed or incurred in any manner by such Person representing money borrowed (including by the issuance of debt securities) and all obligations evidenced by notes, bonds, debentures or similar instruments, (b)&#160;all indebtedness for the deferred purchase price of property or services (including </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>24<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Earn Out Obligations solely to the extent they have become due and remain unpaid, but excluding trade accounts payable arising in the ordinary course of business which are not more than one hundred eighty (180) days past due and retainage on subcontracts and project materials), (c)&#160;all indebtedness secured by any Lien upon Property of such Person, whether or not such Person has assumed or become liable for the payment of such indebtedness, (d)&#160;all Capitalized Lease Obligations of such Person, (e)&#160;all obligations of such Person on or with respect to letters of credit, bankers&#8217; acceptances and other extensions of credit whether or not representing obligations for borrowed money, (f)&#160;all obligations of such Person to purchase, redeem, retire, defease or otherwise make any payment in respect of any equity interest in such Person or any other Person or any warrant, right or option to acquire such equity interest, valued, in the case of a redeemable preferred interest, at the greater of its voluntary or involuntary liquidation preference plus accrued and unpaid dividends, (g)&#160;all net obligations (determined as of any time based on the termination value thereof) of such Person under any interest rate, foreign currency, and/or commodity swap, exchange, cap, collar, floor, forward, future or option agreement, or any other similar interest rate, currency or commodity hedging arrangement, and (h)&#160;all Guarantees of such Person in respect of any of the foregoing. &#160;For all purposes hereof, the Indebtedness of any Person shall include the Indebtedness of any partnership or joint venture (other than a joint venture that is itself a corporation or limited liability company) in which such Person is a general partner or a joint venturer, unless such Indebtedness is expressly made non-recourse to such Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Indemnified Taxes&#8221;</i> means (a)&#160;all Taxes other than Excluded Taxes, imposed on or with respect to any payment made by or on account of any obligation of any Loan Party under any Loan Document and (b)&#160;to the extent not otherwise described in (a),<a name="_DV_M899"></a> Other Taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Information&#8221; </i>is defined in Section 13.20 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Interest Expense&#8221;</i> means, with reference to any Test Period, the sum of all interest charges (including imputed interest charges with respect to Capitalized Lease Obligations and all amortization of debt discount and expense) of the Borrower and its Subsidiaries for such Test Period determined on a consolidated basis in accordance with GAAP. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Interest Payment Date&#8221;</i> means (a)&#160;with respect to any SOFR Loan, the last day of each Interest Period with respect to such SOFR Loan and on the maturity date, (b)&#160;with respect to any Base Rate Loan (other than Swingline Loans), the last day of every calendar month<b style="font-weight:bold;"> </b>and on the maturity date, and (c)&#160;as to any Swingline Loan, (i)&#160;bearing interest by reference to the Base Rate, the last day of every calendar month, and on the maturity date and (ii)&#160;bearing interest by reference to the Swingline Lender&#8217;s Quoted Rate, the last day of the Interest Period with respect to such Swingline Loan, and on the maturity date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Interest Period&#8221;</i> means the period commencing on the date a Borrowing of SOFR Loans or Swingline Loans (bearing interest at the Swingline Lender&#8217;s Quoted Rate) is advanced, continued, or created by conversion and ending (a)&#160;in the case of SOFR Loans, one&#160;(1) month or three&#160;(3) months,<b style="font-weight:bold;"> </b>thereafter and (b)&#160;in the case of Swingline Loans bearing interest at the Swingline </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>25<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Lender&#8217;s Quoted Rate, on a date thereafter mutually agreed to by the Borrower and the Swingline Lender, <i style="font-style:italic;">provided, however, </i>that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>no Interest Period shall extend beyond the final maturity date of the relevant Loans; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>no Interest Period with respect to any portion of the Term Loans shall extend beyond a date on which the Borrower is required to make a scheduled payment of principal on such Term Loans unless the sum of (a)&#160;the aggregate principal amount of such Term Loans that are Base Rate Loans <i style="font-style:italic;">plus </i>(b)&#160;the aggregate principal amount of such Term Loans that are SOFR Loans with Interest Periods expiring on or before such date equals or exceeds the principal amount to be paid on such Term Loans on such payment date;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>whenever the last day of any Interest Period would otherwise be a day that is not a Business Day, the last day of such Interest Period shall be extended to the next succeeding Business Day, <i style="font-style:italic;">provided </i>that, if such extension would cause the last day of an Interest Period for a Borrowing of SOFR Loans to occur in the following calendar month, the last day of such Interest Period shall be the immediately preceding Business Day; and </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font>for purposes of determining an Interest Period for a Borrowing of SOFR Loans, a month means a period starting on one day in a calendar month and ending on the numerically corresponding day in the next calendar month; <i style="font-style:italic;">provided, however,</i> that if there is no numerically corresponding day in the month in which such an Interest Period is to end or if such an Interest Period begins on the last Business Day of a calendar month, then such Interest Period shall end on the last Business Day of the calendar month in which such Interest Period is to end.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;IRS&#8221; </i>means the United States Internal Revenue Service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;L/C&#160;Issuer&#8221;</i> means BMO Bank N.A. or any one of its Affiliates, in its capacity as the issuer of Letters of Credit hereunder, or such other Lender requested by the Borrower (with such Lender&#8217;s consent) and approved by the Administrative Agent in its sole discretion, in each case together with its successors in such capacity as provided in Section&#160;2.3(h).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;L/C Obligations&#8221;</i> means the aggregate undrawn face amounts of all outstanding Letters of Credit and all unpaid Reimbursement Obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;L/C Sublimit&#8221;</i> means $10,000,000, as reduced or otherwise amended pursuant to the terms hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Legal Requirement&#8221;</i> means any treaty, convention, statute, law, common law, rule, regulation, ordinance, license, permit, governmental approval, injunction, judgment, order, consent decree or other requirement of any Governmental Authority, whether federal, state, or local.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>26<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Lenders&#8221;</i> means and includes BMO Bank N.A. and the other Persons listed on Schedule&#160;2.1/2.2 and any other Person that shall have become party hereto pursuant to an Assignment and Assumption, other than any such Person that ceases to be a party hereto pursuant to an Assignment and Assumption. &#160;Unless the context requires otherwise, the term <i style="font-style:italic;">&#8220;Lenders&#8221;</i> includes the Swingline Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Lending Office&#8221;</i> is defined in Section&#160;4.7.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Letter of Credit&#8221;</i> is defined in Section 2.3(a).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1369"></a><i style="font-style:italic;">&#8220;Letter of Credit Fee&#8221;</i> is defined in Section 3.1(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Lien&#8221; </i>means any mortgage, lien, security interest, pledge, charge or encumbrance of any kind in respect of any Property, including the interests of a vendor or lessor under any conditional sale, Capital Lease or other title retention arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Liquidity&#8221;</i> means,<b style="font-weight:bold;"> </b>with reference to any period, the aggregate amount of Unrestricted Cash of the Loan Parties and undrawn availability under any revolving credit facilities, including the Revolving Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Loan&#8221;</i> means any Revolving Loan, Swingline Loan, or Term Loan, whether outstanding as a Base Rate Loan or SOFR Loan or otherwise, each of which is a <i style="font-style:italic;">&#8220;type&#8221;</i> of Loan hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Loan Documents&#8221;</i> means this Agreement, the Notes (if any), the Applications, the Collateral Documents, the Guaranty Agreements, and each other instrument or document to be delivered hereunder or thereunder or otherwise in connection therewith.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Loan Party&#8221;</i> means the Borrower and each of the Guarantors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">&#8220;<i style="font-style:italic;">Master Reaffirmation Agreement</i>&#8221; means that certain Master Reaffirmation Agreement dated as of the date of this Agreement among the Loan Parties and the Administrative Agent, as the same may be amended, modified, supplemented or restated from time to time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Material Adverse Effect&#8221;</i> means (a) a material adverse change in, or material adverse effect upon, the operations, business, Property, or condition (financial or otherwise) of the Borrower or of the Loan Parties and their Subsidiaries taken as a whole, (b)&#160;a material impairment of the ability of any Loan Party to perform its obligations under any Loan Document or (c)&#160;a material adverse effect upon (i)&#160;the legality, validity, binding effect or enforceability against any Loan Party of any Loan Document or the rights and remedies of the Administrative Agent and the Lenders thereunder or (ii)&#160;the perfection or priority of any Lien granted under any Collateral Document.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C449"></a><i style="font-style:italic;">&#8220;Material Indebtedness&#8221;</i> means Indebtedness (other than the Loans and Letters of Credit and excluding Indebtedness owed to the Borrower or any other Loan Party), or obligations in respect of one or more Hedging Agreements, of any one or more of the Loan Parties and its Subsidiaries in an aggregate principal amount exceeding $2,500,000. &#160;For purposes of determining </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>27<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Material Indebtedness, the &#8220;obligations&#8221; of any Loan Party or any Subsidiary in respect of any Hedging Agreement at any time shall be the maximum aggregate amount (giving effect to any netting agreements) that such Loan Party or such Subsidiary would be required to pay if such Hedging Agreement were terminated at such time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Minimum Collateral Amount&#8221;</i> means, at any time, (a)&#160;with respect to Cash Collateral consisting of cash or deposit account balances, an amount equal to 105% of the Fronting Exposure of all L/C Issuers with respect to Letters of Credit issued and outstanding at such time and (b)&#160;otherwise, an equal or lesser amount determined by the Administrative Agent and the L/C Issuer in their sole discretion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Moody&#8217;s&#8221;</i> means Moody&#8217;s Investors Service, Inc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Mortgages&#8221;</i> means, collectively, each mortgage or deed of trust delivered to the Administrative Agent pursuant to Section&#160;12.3, as the same may be amended, modified, supplemented or restated from time to time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Net Cash Proceeds&#8221;</i> means, as applicable, (a)&#160;with respect to any Disposition by a Person, cash and cash equivalent proceeds received by or for such Person&#8217;s account, net of (i)&#160;reasonable direct costs relating to such Disposition, (ii)&#160;sale, use, transfer or other transactional taxes paid or payable by such Person as a direct result of such Disposition, and (iii)&#160;the principal amount of any Indebtedness permitted hereby which is secured by a prior perfected Lien on the asset subject to such Disposition and is required to be repaid in connection with such Disposition, (b)&#160;with respect to any Event of Loss of a Person, cash and cash equivalent proceeds received by or for such Person&#8217;s account (whether as a result of payments made under any applicable insurance policy therefor or in connection with condemnation proceedings or otherwise), net of reasonable direct costs incurred in connection with the collection of such proceeds, awards or other payments, and (c)&#160;with respect to any offering of equity securities of a Person or the issuance of any Indebtedness by a Person, cash and cash equivalent proceeds received by or for such Person&#8217;s account, net of reasonable legal, underwriting, and other fees and expenses incurred as a direct result thereof. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Net Income&#8221;</i> means, with reference to any Test Period, the net income (or net loss) of the Borrower and its Subsidiaries for such Test Period computed on a consolidated basis in accordance with GAAP; <i style="font-style:italic;">provided</i> that there shall be excluded from Net Income (a)&#160;the net income (or net loss) of any Person accrued prior to the date it becomes a Subsidiary of, or has merged into or consolidated with, the Borrower or another Subsidiary, (b) the net income (or net loss) of any Person (other than a Subsidiary) in which the Borrower or any Subsidiary of the Borrower has an equity interest, except to the extent such income constitutes earned income and is actually received by the Borrower or such Subsidiary in the form of dividends or other distributions during such Test Period, and (c)&#160;the undistributed earnings of any Subsidiary to the extent that the declaration or payment of dividends or similar distributions by such Subsidiary is not at the time permitted by the terms of any contractual obligation (other than under any Loan Document) or requirement of law applicable to such Subsidiary<a name="_DV_M566"></a>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Net Worth&#8221; </i>means, for any Person and at any time the same is to be determined, total shareholder&#8217;s equity (including capital stock, additional paid-in capital, and retained earnings after </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>28<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">deducting treasury stock) which would appear on the balance sheet of such Person in accordance with GAAP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Non-Consenting Lender&#8221; </i>means any Lender that does not approve any consent, waiver or amendment that (a)&#160;requires the approval of all affected Lenders in accordance with the terms of Section&#160;13.3 and (b)&#160;has been approved by the Required Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Non-Defaulting Lender&#8221;</i> means, at any time, each Lender that is not a Defaulting Lender at such time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Note&#8221;</i> and <i style="font-style:italic;">&#8220;Notes&#8221;</i> each is defined in Section&#160;2.10.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Obligations&#8221;</i> means all obligations of the Borrower to pay principal and interest on the Loans, all Reimbursement Obligations owing under the Applications, all fees and charges payable hereunder, and all other payment obligations of the Borrower or any other Loan Party arising under or in relation to any Loan Document, in each case whether now existing or hereafter arising, due or to become due, direct or indirect, absolute or contingent, and howsoever evidenced, held or acquired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1440"></a><i style="font-style:italic;">&#8220;OFAC&#8221; </i>means the United States Department of Treasury Office of Foreign Assets Control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;OFAC Event&#8221; </i>is defined in Section&#160;8.15.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Other Connection Taxes&#8221; </i>means, with respect to any Recipient, Taxes imposed as a result of a present or former connection between such Recipient and the jurisdiction imposing such Tax (other than connections arising from such Recipient having executed, delivered, become a party to, performed its obligations under, received payments under, received or perfected a security interest under, engaged in any other transaction pursuant to or enforced any Loan Document, or sold or assigned an interest in any Loan or Loan Document).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><a name="_DV_C1441"></a><i style="font-style:italic;">&#8220;Other Taxes&#8221;</i> means all present or future stamp, court or documentary, intangible, recording, filing or similar Taxes that arise from any payment made under, from the execution, delivery, performance, enforcement or registration of, from the receipt or perfection of a security interest under, or otherwise with respect to, any Loan Document, except any such Taxes that are Other Connection Taxes imposed with respect to an assignment (other than an assignment made pursuant to Section&#160;2.12).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Participant&#8221; </i>is defined in clause&#160;(d) of Section&#160;13.2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Participant Register&#8221; </i>is defined in clause (d) of &#160;Section&#160;13.2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Participating Interest&#8221;</i> is defined in Section&#160;2.3(e).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Participating Lender&#8221;</i> is defined in Section&#160;2.3(e).</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>29<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;PBGC&#8221;</i> means the Pension Benefit Guaranty Corporation or any Person succeeding to any or all of its functions under ERISA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Percentage&#8221;</i> means for any Lender its Revolver Percentage, Delayed Draw Term Loan Percentage or Term A Loan Percentage, as applicable; and where the term <i style="font-style:italic;">&#8220;Percentage&#8221; </i>is applied on an aggregate basis (including, without limitation, Section&#160;13.4(c)), such aggregate percentage shall be calculated by aggregating the separate components of the Revolver Percentage, Delayed Draw Term Loan Percentage and Term A Loan Percentage, and expressing such components on a single percentage basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Performance Standby Letters of Credit&#8221;</i> shall mean all standby letters of credit and bank guarantees other than Financial Standby Letters of Credit, as determined by the Administrative Agent and the L/C Issuer, which determination shall be conclusive and binding upon the Borrower, the Administrative Agent and the L/C Issuer absent manifest error.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Permitted Acquisition&#8221;</i> means any Acquisition with respect to which all of the following conditions shall have been satisfied:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>the Acquired Business is in an Eligible Line of Business and has its primary operations within the United States of America;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>such Acquisition shall be structured as (1) an asset acquisition by a Borrower or Guarantor of all or substantially all of the assets of the Person whose assets are being acquired (or all or substantially all of a line or lines of business of such Person), (2) a merger of the Person to be acquired and into a Borrower or a Guarantor, with such Borrower or Guarantor as the surviving corporation in such merger, or (3) a purchase of no less than 100% of the equity interests of the Person to be acquired by a Borrower or Guarantor;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>the Acquisition shall not be a Hostile Acquisition;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>the Borrower shall have notified the Administrative Agent not less than thirty&#160;(30) days (or such shorter period of time acceptable to the Administrative Agent) prior to any such Acquisition and furnished to the Administrative Agent at such time (i)&#160;details as to such Acquisition as are reasonably satisfactory to the Administrative Agent (including sources and uses of funds therefor) and (ii) audited financial statements of the Acquired Business or other financial statements of the Acquired Business as reasonably satisfactory to the Administrative Agent;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>if a new Subsidiary is formed or acquired as a result of or in connection with the Acquisition, the Borrower shall comply with the requirements of Sections 11 and 12 in connection therewith within the time periods set forth therein to the extent applicable; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>the Borrower shall have delivered to the Administrative Agent a certificate with covenant compliance calculations reasonably satisfactory to the Administrative Agent demonstrating that upon giving effect to the Acquisition, any concurrent repayment of </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>30<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">Indebtedness in connection therewith and any Credit Event in connection therewith, (i)&#160;no Default shall exist, and (ii)&#160;the Borrower is in compliance with the financial covenants contained in Section&#160;8.23 on a pro forma basis (for the four&#160;(4) consecutive Fiscal Quarters most recently then ended<b style="font-weight:bold;"> </b>for which financial statements required under Section&#160;8.5 hereof have been delivered to the Administrative Agent as if the Acquisition occurred on the first day of such period and upon giving effect to the payment of the purchase price for the Acquired Business); <i style="font-style:italic;">provided </i>that, in the case of the Total Net Leverage Ratio, the Total Net Leverage Ratio, upon giving effect to the Acquisition, any concurrent repayment of Indebtedness in connection therewith and any Credit Event in connection therewith, shall not be greater than 3.00 to 1.00 (or, if applicable, 3.25 to 1.00 to the extent a Total Net Leverage Ratio Adjustment is then in effect in accordance with Section 8.23(a)); and </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>upon giving effect to the Acquisition and any Credit Event in connection therewith, the Borrower shall have not less than $15,000,000 of Liquidity;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>the Acquired Business must have positive Adjusted EBITDA including adjustments for pro forma cost savings to the extent such cost savings are approved in the reasonable discretion of the Administrative Agent for the twelve most recently completed calendar months; and </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>any Earn Out Obligations or Seller Notes incurred in connection with such Acquisition shall be subordinated to the Secured Obligations hereunder in a manner reasonably satisfactory to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Person&#8221; </i>means any natural Person, corporation, limited liability company, trust, joint venture, association, company, partnership, Governmental Authority or other entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Plan&#8221;</i> means any employee pension benefit plan covered by Title&#160;IV of ERISA or subject to the minimum funding standards under Section&#160;412 of the Code that either (a)&#160;is maintained by a member of the Controlled Group for employees of a member of the Controlled Group or (b)&#160;is maintained pursuant to a collective bargaining agreement or any other arrangement under which more than one employer makes contributions and to which a member of the Controlled Group is then making or accruing an obligation to make contributions or has within the preceding five plan years made contributions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Premises&#8221;</i> means the real property owned or leased by any Loan Party or any Subsidiary of a Loan Party, including without limitation the real property and improvements thereon owned by any Loan Party subject to the Lien of the Mortgages or any other Collateral Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Prepayment Percentage&#8221; </i>is defined in Section 2.8(b)(v) hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Property&#8221;</i> means, as to any Person, all types of real, personal, tangible, intangible or mixed property owned by such Person whether or not included in the most recent balance sheet of such Person and its subsidiaries under GAAP.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>31<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:8pt;min-height:12.0pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-size:12pt;font-style:italic;letter-spacing:-0.05pt;">&#8220;PTE&#8221;</i><font style="font-size:12pt;letter-spacing:0.65pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">means</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;">a</font><font style="font-size:12pt;letter-spacing:0.65pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">prohibited</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">transaction</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">class</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;">exemption</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">issued</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;letter-spacing:0.05pt;">by</font><font style="font-size:12pt;letter-spacing:0.35pt;"> </font><font style="font-size:12pt;">the</font><font style="font-size:12pt;letter-spacing:0.65pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">U.S.</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">Department</font><font style="font-size:12pt;letter-spacing:0.7pt;"> </font><font style="font-size:12pt;">of</font><font style="font-size:12pt;letter-spacing:0.8pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">Labor,</font><font style="font-size:12pt;letter-spacing:3.75pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">as</font><font style="font-size:12pt;"> </font><font style="font-size:12pt;letter-spacing:0.05pt;">any</font><font style="font-size:12pt;letter-spacing:-0.25pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">such</font><font style="font-size:12pt;"> exemption may</font><font style="font-size:12pt;letter-spacing:-0.25pt;"> </font><font style="font-size:12pt;letter-spacing:0.05pt;">be</font><font style="font-size:12pt;letter-spacing:-0.05pt;"> amended</font><font style="font-size:12pt;"> </font><font style="font-size:12pt;letter-spacing:-0.05pt;">from</font><font style="font-size:12pt;"> time</font><font style="font-size:12pt;letter-spacing:0.05pt;"> </font><font style="font-size:12pt;">to </font><font style="font-size:12pt;letter-spacing:-0.05pt;">time.</font><font style="font-size:12pt;"><a name="_DV_C8"></a></font><font style="color:#ff0000;font-size:8.5pt;"> </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;QFC&#8221;</i> has the meaning assigned to the term &#8220;qualified financial contract&#8221; in, and shall be interpreted in accordance with, 12&#160;U.S.C. 5390(c)(8)(D).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;QFC Credit Support&#8221;</i> is defined in Section 13.22 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">&#8220;<i style="font-style:italic;">Qualified ECP Guarantor</i>&#8221; means, in respect of any Swap Obligation, each Loan Party that has total assets exceeding $10,000,000 at the time the relevant Guarantee or grant of the relevant security interest becomes effective with respect to such Swap Obligation or such other person as constitutes an &#8220;eligible contract participant&#8221; under the Commodity Exchange Act or any regulations promulgated thereunder and can cause another person to qualify as an &#8220;eligible contract participant&#8221; at such time by entering into a keepwell under Section&#160;1a(18)(A)(v)(II) of the Commodity Exchange Act. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C1494"></a><i style="font-style:italic;">&#8220;Recipient</i>&#8221; means (a) the Administrative Agent, (b) any Lender, and (c) any L/C Issuer, as applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Reimbursement Obligation&#8221;</i> is defined in Section&#160;2.3(c).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Related Parties&#8221; </i>means, with respect to any Person, such Person&#8217;s Affiliates and the partners, directors, officers, employees, agents, trustees, administrators, managers, advisors and representatives of such Person and of such Person&#8217;s Affiliates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Release&#8221;</i> means any spilling, leaking, pumping, pouring, emitting, emptying, discharging, injecting, escaping, leaching, migrating, dumping, or disposing into the indoor or outdoor environment, including, without limitation, the abandonment or discarding of barrels, drums, containers, tanks or other receptacles containing or previously containing any Hazardous Material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_C461"></a><i style="font-style:italic;">&#8220;Relevant Governmental Body&#8221; </i>means the FRB and/or the Federal Reserve Bank of New York, or a committee officially endorsed or convened by the FRB and/or the Federal Reserve Bank of New York, or any successor thereto. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Rescindable Amount&#8221; </i>is defined in Section 5.1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Repurchase Conditions&#8221;</i> means with respect to any purchase, redemption or other acquisition or retiring any of the Borrower&#8217;s capital stock or other equity interests (as contemplated by Section&#160;8.12 hereof) (each a <i style="font-style:italic;">&#8220;Share Repurchase&#8221;</i>), the following conditions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>upon giving effect to such Share Repurchase, the Borrower shall: (A) be in compliance with the financial covenants contained in Section&#160;8.23 on a pro forma basis, calculated using the then prevailing financial covenant compliance levels permitted as of the last day of the most recently ended Fiscal Quarter for which financial statements were required to be delivered hereunder; provided that, in the case of the Total Net Leverage </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>32<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">Ratio, the Total Net Leverage Ratio, on a pro forma basis after giving effect to such Share Repurchase shall not be greater than the ratio equal to 3.00 to 1.00; and (B)&#160;have Liquidity of not less than &#160;$15,000,000;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>no Default exists or would arise upon giving effect to such Share Repurchase; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>the Borrower shall have delivered a written certificate to the Administrative Agent in the form attached hereto as Exhibit J signed by a Financial Officer of the Borrower (or in such other form acceptable to the Administrative Agent) certifying that each of the Repurchase Conditions have been satisfied in connection with such Share Repurchase and setting forth in reasonable detail the calculations supporting such certifications in respect of clause (i) of this definition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Required Delayed Draw Term Loan Lenders&#8221;</i> means, at any time, Lenders having Delayed Draw Term Loan<i style="font-style:italic;"> </i>Commitments (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans) representing more than 50% of the total Delayed Draw Term Loan<i style="font-style:italic;"> </i>Commitments of all Lenders (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans); <i style="font-style:italic;">provided, however, </i>that at any time there are two or more non-affiliated Lenders having Delayed Draw Term Loan<i style="font-style:italic;"> </i>Commitments (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans), <i style="font-style:italic;">&#8220;Required Delayed Draw Term Loan Lenders&#8221;</i> must include at least two non-affiliated Lenders with Delayed Draw Term Loan<i style="font-style:italic;"> </i>Commitments (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans). &#160;To the extent provided in the last paragraph of Section&#160;13.3, the Delayed Draw Term Loan<i style="font-style:italic;"> </i>Commitment (or, the aggregate principal amount at such time of its outstanding Delayed Draw Term Loans) of any Defaulting Lender shall be disregarded in determining Required Delayed Draw Term Loan<i style="font-style:italic;"> </i>Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Required Lenders&#8221; </i>means, at any time, Lenders having Total Credit Exposures representing more than 50% of the Total Credit Exposures of all Lenders; <i style="font-style:italic;">provided, however, </i>that at any time there are two or more non-affiliated Lenders, <i style="font-style:italic;">&#8220;Required Lenders&#8221;</i> must include at least two non-affiliated Lenders. &#160;To the extent provided in the last paragraph of Section&#160;13.3, the Total Credit Exposure of any Defaulting Lender shall be disregarded in determining Required Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Required Revolving Lenders&#8221;</i> means, at any time, Lenders having Revolving Credit Commitments (or, if the Revolving Credit Commitments have been terminated or expired, Revolving Credit Exposures) representing more than 50% of the total Revolving Credit Commitments of all Lenders (or, if the Revolving Credit Commitments have been terminated or expired, Revolving Credit Exposures); <i style="font-style:italic;">provided, however, </i>that at any time there are two or more non-affiliated Lenders having Revolving Credit Commitments (or, if the Revolving Credit Commitments have been terminated or expired, Revolving Credit Exposures), <i style="font-style:italic;">&#8220;Required Revolving Lenders&#8221;</i> must include at least two non-affiliated Lenders with Revolving Credit Commitments (or, if the Revolving Credit Commitments have been terminated or expired, Revolving Credit Exposures). &#160;To the extent provided in the last paragraph of Section&#160;13.3, the Revolving Credit Commitment (or, if the Revolving Credit Commitments have been terminated </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>33<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">or expired, Revolving Credit Exposure) of any Defaulting Lender shall be disregarded in determining Required Revolving Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Resolution Authority&#8221;</i> means an EEA Resolution Authority or, with respect to any UK Financial Institution, a UK Resolution Authority. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Responsible Officer&#8221;</i> of any person means any executive officer or Financial Officer of such Person and any other officer, general partner or managing member or similar official thereof with responsibility for the administration of the obligations of such person in respect of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">&#8220;<i style="font-style:italic;">Restricted Payments</i>&#8221; is defined in Section 8.12 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolver Percentage&#8221;</i> means, for each Lender, the percentage of the total Revolving Credit Commitments represented by such Lender&#8217;s Revolving Credit Commitment or, if the Revolving Credit Commitments have been terminated or expired, the percentage of the total Revolving Credit Exposure then outstanding held by such Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolving Credit Commitment&#8221;</i> means, as to any Lender, the obligation of such Lender to make Revolving Loans and to participate in Swingline Loans and Letters of Credit issued for the account of the Borrower hereunder in an aggregate principal or face amount at any one time outstanding not to exceed the amount set forth opposite such Lender&#8217;s name on Schedule&#160;2.1/2.2 attached hereto and made a part hereof, as the same may be reduced or modified at any time or from time to time pursuant to the terms hereof (including, without limitation, Section&#160;2.15 hereof). &#160;The Borrower and the Lenders acknowledge and agree that the aggregate Revolving Credit Commitments of the Lenders equal $100,000,000 on the Closing Date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolving Credit Commitment Fee&#8221;</i> is defined in Section 3.1(a) hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolving Credit Exposure&#8221; </i>means, as to any Lender at any time, the aggregate principal amount at such time of its outstanding Revolving Loans and such Lender&#8217;s participation in L/C Obligations and Swingline Loans at such time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolving Credit Increase&#8221;</i> is defined in Section 2.15 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolving Credit Termination Date&#8221;</i> means May 5, 2030, or such earlier date on which the Revolving Credit Commitments are terminated in whole pursuant to Section&#160;2.11, 9.2 or 9.3.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolving Facility&#8221;</i> means the credit facility for making Revolving Loans and Swingline Loans and issuing Letters of Credit described in Sections&#160;2.2 and 2.3. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;white-space:pre-wrap;"> </i><i style="font-style:italic;">&#8220;Revolving Loan&#8221; </i>is defined in Section&#160;2.2 and, as so defined, includes a Base Rate Loan or a SOFR Loan, each of which is a <i style="font-style:italic;">&#8220;type&#8221;</i> of Revolving Loan hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Revolving Note&#8221;</i> is defined in Section&#160;2.10.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>34<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;S&amp;P&#8221;</i> means S&amp;P Global Ratings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Sanctions Programs&#8221;</i> means all laws, regulations, and Executive Orders administered by OFAC, including without limitation, the Bank Secrecy Act, anti-money laundering laws (including, without limitation, the Uniting and Strengthening America by Providing Appropriate Tools Required to Intercept and Obstruct Terrorism Act of 2001, Pub.&#160;L.&#160;107-56 (a/k/a the USA Patriot Act)), and all economic and trade sanction programs administered by OFAC, any and all similar United States federal laws, regulations or Executive Orders (whether administered by OFAC or otherwise), any similar laws, regulations or orders adopted by any State within the United States, and all economic or financial sanctions or trade embargoes imposed, administered or enforced from time to time by the United Nations Security Council, the European Union, any European Union member state or His Majesty&#8217;s Treasury of the United Kingdom or other relevant sanctions authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Secured Obligations&#8221;</i> means the Obligations, Hedging Liability, and Bank Product Obligations, in each case whether now existing or hereafter arising, due or to become due, direct or indirect, absolute or contingent, and howsoever evidenced, held or acquired (including all interest, costs, fees, and charges after the entry of an order for relief against any Loan Party in a case under the United States Bankruptcy Code or any similar proceeding, whether or not such interest, costs, fees and charges would be an allowed claim against such Loan Party in any such proceeding); <i style="font-style:italic;">provided, however,</i> that, with respect to any Guarantor, Secured Obligations Guaranteed by such Guarantor shall exclude all Excluded Swap Obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Security Agreement&#8221;</i> means that certain Security Agreement dated as of September 29, 2023 among the Loan Parties and the Administrative Agent, as the same may be amended, modified, supplemented or restated from time to time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Seller Note&#8221;</i> means any promissory note or notes issued by a Loan Party to the seller in respect of any Permitted Acquisition as partial consideration in connection with such Permitted Acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Share Repurchase&#8221; </i>is defined in the definition of <i style="font-style:italic;">&#8220;Repurchase Conditions&#8221;.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_Hlk71542354"></a><i style="font-style:italic;">&#8220;SOFR&#8221; </i>means a rate per annum equal to the secured overnight financing rate as administered by the Federal Reserve Bank of New York (or a successor administrator of the secured overnight financing rate).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;SOFR Loan&#8221; </i>means a Loan bearing interest based on Term SOFR, other than pursuant to clause (c) of the definition of &#8220;Base Rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Subordinated Debt&#8221;</i> means, collectively, (i) all Seller Notes and Earn Out Obligations permitted under Section 8.7(k) and (l), respectively, and (ii) all other Indebtedness which is subordinated in right of payment to the prior payment of the Secured Obligations pursuant to subordination provisions approved in writing by the Administrative Agent in its reasonable discretion and is otherwise pursuant to documentation that is, which is in an amount that is, and which contains interest rates, payment terms, maturities, amortization schedules, covenants, </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>35<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">defaults, remedies and other material terms that are in form and substance, in each case reasonably satisfactory to the Administrative Agent. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Subsidiary&#8221;</i> of a Person means any corporation, limited liability company, partnership, association or other entity (x) more than 50% of the outstanding Voting Stock of which is at the time directly or indirectly owned by or (y) that is otherwise under the Control of, such Person or by any one or more other entities which are themselves subsidiaries of such Person. &#160;Unless otherwise expressly noted herein, the term <i style="font-style:italic;">&#8220;Subsidiary&#8221;</i> means a Subsidiary of the Borrower or of any of its direct or indirect Subsidiaries. &#160;As used in this definition, &#8220;Control&#8221; means the possession, directly or indirectly, of the power to direct or cause the direction of the management or policies of a Person, whether through the ability to exercise voting power, by contract or otherwise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Supported QFC&#8221;</i> is defined in Section 13.22 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Surety&#8221;</i> means, collectively, any surety party to a Bonding Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Swap Obligation&#8221; </i>means, with respect to any Guarantor, any obligation to pay or perform under any agreement, contract or transaction that constitutes a &#8220;swap&#8221; within the meaning of Section&#160;1a(47) of the Commodity Exchange Act. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Sweep Depositary&#8221; </i>shall have the meaning set forth in the definition of Sweep to Loan Arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Sweep to Loan Arrangement&#8221; </i>means a cash management arrangement established by the Borrower with the Swingline Lender or an Affiliate of the Swingline Lender, as depositary (in such capacity, the <i style="font-style:italic;">&#8220;Sweep Depositary&#8221;</i>), pursuant to which the Swingline Lender is authorized (a)&#160;to make advances of Swingline Loans hereunder, the proceeds of which are deposited by the Swingline Lender into a designated account of the Borrower maintained at the Sweep Depositary, and (b)&#160;to accept as prepayments of the Swingline Loans hereunder proceeds of excess targeted balances held in such designated account at the Sweep Depositary, which cash management arrangement is subject to such agreement(s) and on such terms acceptable to the Sweep Depositary and the Swingline Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Swingline&#8221;&#160;</i>means the credit facility for making one or more Swingline Loans described in Section&#160;2.2(b). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Swingline Lender&#8221;</i> means BMO Bank N.A., in its capacity as the Lender of Swingline Loans hereunder, or any successor Lender acting in such capacity appointed pursuant to Section&#160;13.2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Swingline Lender&#8217;s Quoted Rate&#8221;</i> is defined in Section&#160;2.2(b). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Swingline Sublimit&#8221;</i> means $5,000,000, as reduced pursuant to the terms hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Swingline Loan&#8221; </i>and <i style="font-style:italic;">&#8220;Swingline Loans&#8221;</i> each is defined in Section&#160;2.2(b).</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>36<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">&#8220;Swing Note&#8221;</i> is defined in Section&#160;2.10(d).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Taxes&#8221;</i> means all present or future taxes, levies, imposts, duties, deductions, withholdings (including backup withholding), assessments, fees or other charges imposed by any Governmental Authority, including any interest, additions to tax or penalties applicable thereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term A Loan&#8221; </i>is defined in Section 2.1(a) and, as so defined, includes a Base Rate Loan or a SOFR Loan, each of which is a <i style="font-style:italic;">&#8220;type&#8221;</i> of Term A Loan hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term A Loan Commitment&#8221;</i> means, as to any Lender, the obligation of such Lender to make its Term A Loan on the Closing Date in the principal amount not to exceed the amount set forth opposite such Lender&#8217;s name on Schedule 2.1/2.2 attached hereto, as the same may be reduced or modified at any time or from time to time pursuant to the terms hereof (including, without limitation, Section&#160;2.15 hereof). &#160;The Borrower and the Lenders acknowledge and agree that the aggregate Term A Loan Commitments of the Lenders equal $50,000,000 on the Closing Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term A Loan Percentage&#8221;</i> means, for each Lender, the percentage of the Term A Loan Commitments represented by such Lender&#8217;s Term A Loan Commitment or, if the Term A Loan Commitments have been terminated or have expired, the percentage held by such Lender of the aggregate principal amount of all Term A Loans then outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term A Note&#8221;</i> is defined in Section&#160;2.10.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term Loan&#8221;</i> means, collectively, the Term A Loans, the Delayed Draw Term Loans and, unless the context shall otherwise require, Incremental Term Loans, and as so defined, includes a Base Rate Loan or a SOFR Loan, each of which is a <i style="font-style:italic;">&#8220;type&#8221;</i> of Term Loan hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term Loan Facility&#8221;&#160;</i>means the credit facility for the Term A Loans, the Delayed Draw Term Loans, and, unless the context shall otherwise require, the Incremental Term Loans described in Section&#160;2.1(a), Section 2.1(b), and Section 2.15, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term A Loan Maturity Date&#8221;</i> means May 5, 2030.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term SOFR&#8221; </i>means, for the applicable tenor, the Term SOFR Reference Rate on the day (such day, the <i style="font-style:italic;">&#8220;Term SOFR Determination Day&#8221;</i>) that is two (2) U.S. Government Securities Business Days prior to (a) in the case of SOFR Loans, the first day of such applicable Interest Period, or (b) with respect to the Base Rate, such day of determination of the Base Rate, in each case as such rate is published by the Term SOFR Administrator; <i style="font-style:italic;">provided, however,</i> that if as of 5:00&#160;p.m. (New York City time) on any Term SOFR Determination Day the Term SOFR Reference Rate for the applicable tenor has not been published by the Term SOFR Administrator and a Benchmark Replacement Date with respect to the Term SOFR Reference Rate has not occurred, then Term SOFR will be the Term SOFR Reference Rate for such tenor as published by the Term SOFR Administrator on the first preceding U.S. Government Securities Business Day for which such Term SOFR Reference Rate for such tenor was published by the Term SOFR Administrator so long as such first preceding U.S. Government Securities Business Day is not </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>37<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">more than three (3) U.S. Government Securities Business Days prior to such Term SOFR Determination Day.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term SOFR Administrator&#8221; </i>means CME Group Benchmark Administration Limited (CBA) (or a successor administrator of the Term SOFR Reference Rate selected by the Administrative Agent in its reasonable discretion and consistent with such selection generally under other substantially similar syndicated credit facilities for which the Administrative Agent acts as the administrative agent).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Term SOFR Reference Rate&#8221; </i>means the forward-looking term rate based on SOFR.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Test Period&#8221;</i> means, at any time the same is to be determined, the four (4) consecutive Fiscal Quarters of the Borrower and its Subsidiaries most recently ended.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Total Consideration&#8221;</i> means, with respect to an Acquisition, the sum (but without duplication) of (a)&#160;cash paid or payable in connection with any Acquisition, whether paid at or prior to or after the closing thereof, (b)&#160;indebtedness payable to the seller in connection with such Acquisition, including all Seller Notes and all Earn Out Obligations and other future payment obligations subject to the occurrence of any contingency (<i style="font-style:italic;">provided</i> that, in the case of any future payment subject to a contingency, such shall be considered part of the Total Consideration to the extent of the reserve, if any, required under GAAP to be established in respect thereof by any Loan Party or any Subsidiary of a Loan Party), (c)&#160;the fair market value of any equity securities, including any warrants or options therefor, delivered in connection with any Acquisition, (d)&#160;the present value of covenants not to compete entered into in connection with such Acquisition or other future payments which are required to be made over a period of time and are not contingent upon any Loan Party or its Subsidiary meeting financial performance objectives (exclusive of salaries paid in the ordinary course of business) (discounted at the Base Rate), but only to the extent not included in clause&#160;(a), (b) or (c) above, and (e)&#160;the amount of indebtedness assumed in connection with such Acquisition. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Total Credit Exposure&#8221; </i>means, as to any Lender at any time, the unused Commitments, Revolving Credit Exposure and outstanding Term Loans of such Lender at such time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Total Funded Debt&#8221;</i> means, at any time the same is to be determined, an amount equal to (a)&#160;the sum (but without duplication) of (i)&#160;all Indebtedness of the Borrower and its Subsidiaries at such time described in clauses&#160;(a)-(f), both inclusive, of the definition thereof, and (ii)&#160;all Indebtedness of any other Person of the types described in clauses&#160;(a)-(f), both inclusive, of the definition thereof, which is directly or indirectly Guaranteed by the Borrower or any of its Subsidiaries or which the Borrower or any of its Subsidiaries has agreed (contingently or otherwise) to purchase or otherwise acquire or in respect of which the Borrower or any of its Subsidiaries has otherwise assured a creditor against loss, <i style="font-style:italic;">minus</i> (b)&#160;<i style="font-style:italic;"> </i>Unrestricted Cash then held by the Borrower and its Subsidiaries that is in deposit accounts maintained with either (i) a Lender (or one of its Affiliates) or another financial institution reasonably acceptable to the Administrative Agent and that are subject to account control agreements for the benefit of the Administrative Agent (in form and substance reasonably satisfactory to the Administrative Agent and effective to grant &#8220;control&#8221; (as defined under the applicable state&#8217;s Uniform Commercial Code) to the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>38<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Administrative Agent over such account) or (ii) the Administrative Agent, in an amount not to exceed 50% of Adjusted EBITDA of the Borrower and its Subsidiaries as of the end of the most recently ended Test Period for which financial statements have been delivered pursuant to Section 8.5(a) or (b), as applicable; <i style="font-style:italic;">provided, however, </i>that for the avoidance of doubt, obligations of the Borrower or any of its Subsidiaries with respect to Performance Standby Letters of Credit shall be excluded from the calculation of Total Funded Debt.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Total Net Leverage Ratio&#8221;</i> means, as of any date of determination, the ratio of (a) Total Funded Debt of the Borrower and its Subsidiaries as of such day to (b) Adjusted EBITDA of the Borrower and its Subsidiaries as of the end of the most recently ended Test Period for which financial statements have been delivered pursuant to Section 8.5(a) or (b), as applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Total Net Leverage Ratio Adjustment&#8221;</i> is defined in Section 8.23(a). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;UCC&#8221; </i>means the Uniform Commercial Code of any applicable jurisdiction and, if the applicable jurisdiction shall not have any Uniform Commercial Code, the Uniform Commercial Code as in effect from time to time in the State of New York. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Unadjusted Benchmark Replacement&#8221; </i>means the Benchmark Replacement excluding the Benchmark Replacement Adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;UK Financial Institution&#8221; </i>means any BRRD Undertaking (as such term is defined under the PRA Rulebook (as amended form time to time) promulgated by the United Kingdom Prudential Regulation Authority) or any person falling within IFPRU 11.6 of the FCA Handbook (as amended from time to time) promulgated by the United Kingdom Financial Conduct Authority, which includes certain credit institutions and investment firms, and certain affiliates of such credit institutions or investment firms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;UK Resolution Authority&#8221; </i>means the Bank of England or any other public administrative authority having responsibility for the resolution of any UK Financial Institution.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Unadjusted Benchmark Replacement&#8221; </i>means the applicable Benchmark Replacement excluding the related Benchmark Replacement Adjustment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Unfinanced Capital Expenditures&#8221;</i> means, with respect to any period, the aggregate amount of Capital Expenditures made by the Borrower and its Subsidiaries during such period to the extent permitted by this Agreement (excluding any Developmental Software Costs incurred during any Test Period) and not financed with proceeds of Indebtedness or with equity securities of the Borrower described in clause (d) of the definition of Excluded Equity Issuances; <i style="font-style:italic;">provided</i> that any Capital Expenditures financed under the Revolving Facility shall be considered Unfinanced Capital Expenditures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Unfunded Vested Liabilities&#8221;</i><font style="font-style:italic;font-weight:bold;"> </font>means, for any Plan at any time, the amount (if any) by which the present value of all vested nonforfeitable accrued benefits under such Plan exceeds the fair market value of all Plan assets allocable to such benefits, all determined as of the then most </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>39<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">recent valuation date for such Plan, but only to the extent that such excess represents a potential liability of a member of the Controlled Group to the PBGC or the Plan under Title&#160;IV of ERISA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Unrestricted Cash&#8221;</i> means, at any time the same is to be determined, all cash and Cash Equivalents of the Loan Parties on deposit with a financial institution and readily accessible by a Loan Party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;U.S. Dollars&#8221;</i> and <i style="font-style:italic;">&#8220;$&#8221;</i> each means the lawful currency of the United States of America.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;U.S. Government Securities Business Day&#8221;</i> means any day except for (i) a Saturday, (ii) a Sunday or (iii) a day on which the Securities Industry and Financial Markets Association recommends that the fixed income departments of its members be closed for the entire day for purposes of trading in United States government securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;U.S. Person&#8221; </i>means any Person that is a &#8220;United States Person&#8221; as defined in Section&#160;7701(a)(30) of the Code.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;U.S. Special Resolution Regimes&#8221;</i> is defined in Section 13.22 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;U.S. Tax Compliance Certificate&#8221; </i>has the meaning assigned to such term in subsection&#160;(f) of Section&#160;4.1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Voting Stock&#8221;</i> of any Person means capital stock or other equity interests of any class or classes (however designated) having ordinary power for the election of directors or other similar governing body of such Person, other than stock or other equity interests having such power only by reason of the happening of a contingency.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Welfare Plan&#8221;</i> means a &#8220;welfare plan&#8221; as defined in Section&#160;3(1) of ERISA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">&#8220;Withholding Agent&#8221; </i>means any Loan Party and the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><a name="_DV_M961"></a><i style="font-style:italic;">&#8220;Write-Down and Conversion Powers&#8221;</i> means, (a) with respect to any EEA Resolution Authority, the write-down and conversion powers of such EEA Resolution Authority from time to time under the Bail-In Legislation for the applicable EEA Member Country, which write-down and conversion powers are described in the EU Bail-In Legislation Schedule, and (b) with respect to the United Kingdom, &#160;any powers of the applicable Resolution Authority &#160;under the Bail-In Legislation to cancel, reduce, modify or change the form of a liability of any UK Financial Institution &#160;or any contract or instrument under which that liability arises, to convert all or part of that liability into shares, securities or obligations of that person or any other person, to provide that any such contract or instrument is to have effect as if a right had been exercised under it or to suspend any obligation in respect of that liability or any of the powers under that Bail-In Legislation that are related to or ancillary to any of those powers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section 1.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Interpretation</i><a name="_Toc190918644"></a><a name="_Toc146792790"></a><font style="display:inline-block;width:11.88pt;"></font><a name="_DV_M962"></a>. &#160;The foregoing definitions are equally applicable to both the singular and plural forms of the terms defined<a name="_DV_C1587"></a>. &#160;Whenever the context may require, any pronoun shall include the corresponding masculine, feminine and neuter forms. &#160;The words &#8220;include,&#8221; </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>40<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">&#8220;includes&#8221; and &#8220;including&#8221; shall be deemed to be followed by the phrase &#8220;without limitation.&#8221; &#160;The word &#8220;will&#8221; shall be construed to have the same meaning and effect as the word &#8220;shall.&#8221; &#160;Unless the context requires otherwise (a)&#160;any definition of or reference to any agreement, instrument or other document herein shall be construed as referring to such agreement, instrument or other document as from time to time amended, supplemented or otherwise modified (subject to any restrictions on such amendments, supplements or modifications set forth herein), (b) any reference herein to any Person shall be construed to include such Person&#8217;s successors and assigns, (c) the words &#8220;herein,&#8221; &#8220;hereof&#8221;<a name="_DV_M963"></a> and &#8220;hereunder<a name="_DV_C1588"></a>,<a name="_DV_M964"></a>&#8221; and words of <a name="_DV_C1590"></a>similar import<a name="_DV_C1592"></a>, shall <a name="_DV_C1593"></a>be construed to refer to this Agreement<a name="_DV_C1595"></a> in its entirety<a name="_DV_M965"></a> and not to any particular provision <a name="_DV_C1597"></a>hereof, (d) all references herein to Articles, Sections, Exhibits and Schedules shall be construed to refer to Articles and Sections of, and Exhibits and Schedules to, this Agreement, (e) any reference to any law or regulation herein shall, unless otherwise specified, refer to such law or regulation as amended, modified or supplemented from time to time, and (f)&#160;the words &#8220;asset&#8221; and &#8220;property&#8221; shall be construed to have the same meaning and effect and to refer to any and all tangible and intangible assets and properties, including cash, securities, accounts and contract rights<a name="_DV_M966"></a>. &#160;All references to time of day herein are references to Chicago, Illinois, time unless otherwise specifically provided. &#160;Where the character or amount of any asset or liability or item of income or expense is required to be determined or any consolidation or other accounting computation is required to be made for the purposes of this Agreement, it shall be done in accordance with GAAP except where such principles are inconsistent with the specific provisions of this Agreement.<b style="font-weight:bold;"> &#160;</b>The Borrower covenants and agrees with the Lenders that whether or not the Borrower may at any time adopt Accounting Standards Codification&#160;825 or account for assets and liabilities acquired in an acquisition on a fair value basis pursuant to Accounting Standards Codification&#160;805, all determinations of compliance with the terms and conditions of this Agreement shall be made on the basis that the Borrower has not adopted Accounting Standards Codification&#160;825 or Accounting Standards Codification&#160;805.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;1.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Change in Accounting Principles</i><a name="_Toc441371719"></a><a name="_Toc509418460"></a><a name="_Toc146792791"></a><font style="display:inline-block;width:27.56pt;"></font>. &#160;If, after the date of this Agreement, there shall occur any change in GAAP from those used in the preparation of the financial statements referred to in Section&#160;6.5 and such change shall result in a change in the method of calculation of any financial covenant, standard or term found in this Agreement, either the Borrower or the Required Lenders may by notice to the Lenders and the Borrower, respectively, require that the Lenders and the Borrower negotiate in good faith to amend such covenants, standards, and terms so as equitably to reflect such change in accounting principles, with the desired result being that the criteria for evaluating the financial condition of the Borrower and its Subsidiaries shall be the same as if such change had not been made. &#160;No delay by the Borrower or the Required Lenders in requiring such negotiation shall limit their right to so require such a negotiation at any time after such a change in accounting principles. &#160;Until any such covenant, standard, or term is amended in accordance with this Section, financial covenants shall be computed and determined in accordance with GAAP in effect prior to such change in accounting principles. &#160;Without limiting the generality of the foregoing, the Borrower shall neither be deemed to be in compliance with any financial covenant hereunder nor out of compliance with any financial covenant hereunder if such state of compliance or noncompliance, as the case may be, would not exist but for the occurrence of a change in accounting principles after the date hereof.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>41<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">For the avoidance of doubt, (i) notwithstanding any change in GAAP after December&#160;14, 2018 that would require lease obligations that would be treated as operating leases as of December&#160;14, 2018 &#160;to be classified and accounted for as Capital Leases or otherwise reflected on the Borrower&#8217;s consolidated balance sheet, such obligations shall continue to be excluded from the definition of Indebtedness and the definition of Capital Lease and (ii) any lease that was entered into after the date of this Agreement that would have been considered an operating lease under GAAP in effect as of December 14, 2018 shall be treated as an operating lease for all purposes under this Agreement and the other Loan Documents, and obligations in respect thereof shall be excluded from the definition of Indebtedness and the definition of Capital Lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section 1.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Divisions</i><a name="_Toc146792792"></a><font style="display:inline-block;width:33.87pt;"></font><i style="font-style:italic;">.</i><font style="display:inline-block;width:33pt;"></font>For all purposes under the Loan Documents, in connection with any Division (or any comparable event under a different jurisdiction&#8217;s laws): (a) if any asset, right, obligation or liability of any Person becomes the asset, right, obligation or liability of a different Person, then it shall be deemed to have been transferred from the original Person to the subsequent Person, and (b) if any new Person comes into existence, such new Person shall be deemed to have been organized on the first date of its existence by the holders of its equity interests at such time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><i style="font-style:italic;">Section&#160;1.5.</i><font style="display:inline-block;width:15.68pt;"></font><i style="font-style:italic;">Interest Rates</i><a name="_Toc89510728"></a><a name="_Toc146792793"></a><font style="display:inline-block;width:5.68pt;"></font>. &#160;The Administrative Agent does not warrant or accept responsibility for, and shall not have any liability with respect to (a)&#160;the continuation of, administration of, submission of, calculation of or any other matter related to the Benchmark, any component definition thereof or rates referred to in the definition thereof, or any alternative, successor or replacement rate thereto (including any Benchmark Replacement), including whether the composition or characteristics of any such alternative, successor or replacement rate (including any Benchmark Replacement) will be similar to, or produce the same value or economic equivalence of, or have the same volume or liquidity as, the Benchmark or any other Benchmark prior to its discontinuance or unavailability, other than, for the avoidance of doubt, the Administrative Agent&#8217;s responsibility to apply the definition of each such rate in accordance with its terms and the terms of this Agreement and to comply with its express obligations under this Agreement (including, without limitation, under Section&#160;4.3(b)), or (b)&#160;the effect, implementation or composition of any Conforming Changes, other than, for the avoidance of doubt, the Administrative Agent&#8217;s responsibility to implement any Conforming Changes in accordance with the express provisions of this Agreement. &#160;The Administrative Agent and its affiliates or other related entities may engage in transactions that affect the calculation of the Benchmark, any alternative, successor or replacement rate (including any Benchmark Replacement) and/or any relevant adjustments thereto, in each case, in a manner adverse to the Borrower. &#160;The Administrative Agent may select information sources or services in its reasonable discretion to ascertain the Benchmark or any other Benchmark, in each case pursuant to the terms of this Agreement, and shall have no liability to the Borrower, any Lender or any other person or entity for damages of any kind, including direct or indirect, special, punitive, incidental or consequential damages, costs, losses or expenses (whether in tort, contract or otherwise and whether at law or in equity), for any error or calculation of any such rate (or component thereof) provided by any such information source or service.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>42<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:84.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:0pt;">Section&#160;2.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:0pt;">The Facilities.<a name="_Toc441371691"></a><a name="_Toc146792794"></a><font style="display:inline-block;width:16.99pt;"></font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Term Loan Facilities</i>.<a name="_Toc441371692"></a><a name="_Toc146792795"></a><font style="display:inline-block;width:10.87pt;"></font> (a) On the Closing Date, the aggregate principal amount of the &#8220;Term A Loans&#8221; outstanding under the Existing Credit Agreement (the <i style="font-style:italic;">&#8220;Existing Term A Loans&#8221;</i>) shall be deemed to have been, and hereby is, converted into a portion of the outstanding Term A Loans (as hereinafter defined) hereunder in like amount, without constituting a novation, and shall constitute a portion of the Term A Loans for all purposes hereunder and under the other Loan Documents. &#160;The Loan Parties hereby represent, warrant, agree, covenant and confirm that as of the Closing Date they have no defense, set off, claim or counterclaim against the Administrative Agent or any of the Lenders with respect to their Obligations in respect of the Existing Term A Loans. &#160;Subject to the terms and conditions hereof, each Lender, by its acceptance hereof, severally agrees to make a loan (together with the outstanding Existing Term A Loans so converted, individually, a <i style="font-style:italic;">&#8220;Term A Loan&#8221;</i> and collectively, for all the Lenders, the <i style="font-style:italic;">&#8220;Term A Loans&#8221;</i>) in U.S. Dollars to the Borrower in an aggregate principal amount equal to such Lender&#8217;s Term A Loan Commitment. &#160;The Term A Loans shall be advanced in a single Borrowing on the Closing Date and shall be made ratably by the Lenders in proportion to their respective Term A Loan Percentages, at which time the Term A Loan Commitments shall expire; <i style="font-style:italic;">provided</i>, that, with respect to any Continuing Lender holding a portion of the Existing Term A Loans, such Continuing Lender&#8217;s commitment to lend a portion of the Term A Loans to the Borrower on the Closing Date shall be deemed satisfied in an amount equal to its portion of the then outstanding Existing Term A Loans.&#160; As provided in Section&#160;2.6(a) hereof, the Borrower may elect that the Term A Loans, or any other Term Loans, be outstanding as Base Rate Loans or SOFR Loans, it being understood that, notwithstanding any provision hereof to the contrary, the Term&#160;A Loans shall initially be SOFR Loans with an Interest Period of one month. &#160;No amount repaid or prepaid on the Term A Loans, or any other Term Loans, may be borrowed again.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:70.96pt;"></font>(b)<font style="display:inline-block;width:15.85pt;"></font>Subject to the terms and conditions hereof, each Lender, by its acceptance hereof, severally agrees to make a loan (individually, a <i style="font-style:italic;">&#8220;Delayed Draw Term Loan&#8221;</i> and collectively, for all the Lenders, the <i style="font-style:italic;">&#8220;Delayed Draw Term Loans&#8221;</i>) in U.S. Dollars to the Borrower during the Delayed Draw Term Loan Availability Period in an aggregate principal amount not to exceed such Lender&#8217;s Delayed Draw Term Loan Commitment. &#160;The Delayed Draw Term Loans shall be made ratably by the Lenders in proportion to their respective Delayed Draw Term Loan Percentages, and the Delayed Draw Term Loan Commitment of each Lender shall be permanently and automatically reduced by the aggregate amount of Delayed Draw Term Loans funded by such Lender. &#160;No amount repaid or prepaid on any Delayed Draw Term Loan may be borrowed again. &#160;As provided in Section&#160;2.6(a) hereof, the Borrower may elect that the Delayed Draw Term Loans be outstanding as Base Rate Loans or SOFR Loans. &#160;Each Borrowing of Delayed Draw Term Loans shall be in a minimum amount of $5,000,000, and there shall be no more than five (5) Borrowings of the Delayed Draw Term Loans during the Delayed Draw Term Loan Availability Period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Revolving Facility</i><a name="_Toc441371693"></a><a name="_Toc146792796"></a><font style="display:inline-block;width:26.91pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Revolving Credit Commitments.</i> &#160;On the Closing Date, the aggregate principal amount of the &#8220;Revolving Loans&#8221; outstanding under the Existing Credit Agreement (the <i style="font-style:italic;">&#8220;Existing Revolving Loans&#8221;</i>), if any, shall be deemed to have been, and hereby is, converted into a portion </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>43<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">of the outstanding Revolving Loans (as hereinafter defined) hereunder in like amount, without constituting a novation, and shall constitute a portion of the Revolving Loans for all purposes hereunder and under the other Loan Documents. &#160;The Loan Parties hereby represent, warrant, agree, covenant and confirm that as of the Closing Date they have no defense, set off, claim or counterclaim against the Administrative Agent or any of the Lenders with respect to their Obligations in respect of the Existing Revolving Loans. &#160;Subject to the terms and conditions hereof, each Lender, by its acceptance hereof, severally agrees to make a loan or loans (together with the Existing Revolving Loans, so converted, individually, a <i style="font-style:italic;">&#8220;Revolving Loan&#8221;</i> and collectively, for all the Lenders, the <i style="font-style:italic;">&#8220;Revolving Loans&#8221;</i>) in U.S. Dollars to the Borrower from time to time on a revolving basis up to the amount of such Lender&#8217;s Revolving Credit Commitment, subject to any reductions thereof pursuant to the terms hereof, before the Revolving Credit Termination Date. &#160;The sum of the aggregate principal amount of Revolving Loans, Swingline Loans, and L/C Obligations at any time outstanding shall not exceed the Revolving Credit Commitments in effect at such time, and any Lender&#8217;s Revolving Credit Exposure shall not exceed such Lender&#8217;s Revolving Credit Commitment in effect at such time. &#160;Each Borrowing of Revolving Loans shall be made ratably by the Lenders in proportion to their respective Revolver Percentages. &#160;As provided in Section&#160;2.6(a), the Borrower may elect that each Borrowing of Revolving Loans be either Base Rate Loans or SOFR Loans. &#160;Revolving Loans may be repaid and the principal amount thereof reborrowed before the Revolving Credit Termination Date, subject to the terms and conditions hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Swingline Loans.</i> (i)&#160;<i style="font-style:italic;">Generally</i>. &#160;Subject to the terms and conditions hereof, as part of the Revolving Facility, the Swingline Lender may, in its sole discretion, make loans in U.S.&#160;Dollars to the Borrower under the Swingline (individually, a <i style="font-style:italic;">&#8220;Swingline Loan&#8221;</i> and collectively, the <i style="font-style:italic;">&#8220;Swingline Loans&#8221;</i>) in an aggregate principal amount that will not result in (i)&#160;the Revolving Credit Exposure of any Lender exceeding its Revolving Credit Commitment, (ii) the total Revolving Credit Exposures exceeding the total Revolving Credit Commitments or (iii)&#160;the aggregate principal amount of outstanding Swingline Loans exceeding the Swingline Sublimit. &#160;Swingline Loans may be availed of from time to time and borrowings thereunder may be repaid and used again during the period ending on the Revolving Credit Termination Date. &#160;Except to the extent the Swingline Lender agrees to a lower amount, each Swingline Loan shall be in a minimum amount of $100,000 or such greater amount which is an integral multiple of $50,000; <i style="font-style:italic;">provided </i>that, for the avoidance of doubt, the foregoing minimum amounts shall not apply to Swingline Loans made pursuant to a Sweep to Loan Arrangement. &#160;Each Swingline Loan shall bear interest until maturity (whether by acceleration or otherwise) at a rate per annum equal to either (x)&#160;the rate per annum for Base Rate Loans under the Revolving Facility as from time to time in effect or (y)&#160;the Swingline Lender&#8217;s Quoted Rate (computed on the basis of a year of 360&#160;days for the actual number of days elapsed) pursuant to subsection (ii) below. &#160;Interest on each Swingline Loan shall be due and payable by the Borrower on each Interest Payment Date and on the Revolving Credit Termination Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.14pt;"></font>(ii)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Requests for Swingline Loans</i>. &#160;The Borrower shall give the Administrative Agent prior notice (which may be written or oral) no later than 3:00&#160;p.m. (Chicago time) on the date upon which the Borrower requests that any Swingline Loan be made, of the amount and date of such Swingline Loan, and, if applicable, the Interest Period requested therefor. &#160;The Administrative Agent shall promptly advise the Swingline Lender of any such notice received from the Borrower. &#160;</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>44<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Thereafter, the Swingline Lender shall notify the Administrative Agent (who shall thereafter promptly notify the Borrower) whether or not it has elected to make such Swingline Loan. &#160;If the Swingline Lender agrees to make such Swingline Loan, it may in its discretion quote an interest rate to the Borrower at which the Swingline Lender would be willing to make such Swingline Loan available to the Borrower for the Interest Period so requested (the rate so quoted for a given Interest Period being herein referred to as <i style="font-style:italic;">&#8220;Swingline Lender&#8217;s Quoted Rate&#8221;</i>). &#160;The Borrower acknowledges and agrees that the interest rate quote is given for immediate and irrevocable acceptance. &#160;If the Borrower does not so immediately accept the Swingline Lender&#8217;s Quoted Rate for the full amount requested by the Borrower for such Swingline Loan, the Swingline Lender&#8217;s Quoted Rate shall be deemed immediately withdrawn. &#160;If the Swingline Lender&#8217;s Quoted Rate is not accepted or otherwise does not apply, such Swingline Loan shall bear interest at the rate per annum for Base Rate Loans under the Revolving Facility as from time to time in effect. &#160;Subject to the terms and conditions hereof, the proceeds of each Swingline Loan extended to the Borrower shall be deposited or otherwise wire transferred to the Borrower&#8217;s Designated Disbursement Account or as the Borrower, the Administrative Agent, and the Swingline Lender may otherwise agree. &#160;Anything contained in the foregoing to the contrary notwithstanding, the undertaking of the Swingline Lender to make Swingline Loans shall be subject to all of the terms and conditions of this Agreement (provided that the Swingline Lender shall be entitled to assume that the conditions precedent to an advance of any Swingline Loan have been satisfied unless notified to the contrary by the Administrative Agent or the Required Lenders). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.81pt;"></font>(iii)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Refunding Swingline Loans</i>. &#160;Without regard to the notice requirements of Section&#160;2.6(a) or minimum borrowing amounts under Section 2.5 and in its sole and absolute discretion, the Swingline Lender may at any time, on behalf of the Borrower (which hereby irrevocably authorizes the Swingline Lender to act on its behalf for such purpose) and with notice to the Borrower and the Administrative Agent, request each Lender to make a Revolving Loan in the form of a Base Rate Loan in an amount equal to such Lender&#8217;s Revolver Percentage of the amount of the Swingline Loans outstanding on the date such notice is given (which Loans shall thereafter bear interest as provided for in Section 2.4(a)). &#160;Unless an Event of Default described in Section&#160;9.1(j) or 9.1(k)<b style="font-weight:bold;"> </b>exists with respect to the Borrower, regardless of the existence of any other Event of Default, each Lender shall make the proceeds of its requested Revolving Loan available to the Administrative Agent for the account of the Swingline Lender, in immediately available funds, at the Administrative Agent&#8217;s office in Chicago, Illinois (or such other location designated by the Administrative Agent), before 12:00 Noon (Chicago time) on the Business Day following the day such notice is given. &#160;The Administrative Agent shall promptly remit the proceeds of such Borrowing to the Swingline Lender to repay the outstanding Swingline Loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:29.47pt;"></font>(iv)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Participation in Swingline Loans. &#160;</i>If any Lender refuses or otherwise fails to make a Revolving Loan when requested by the Swingline Lender pursuant to Section&#160;2.2(b)(iii) above<b style="font-weight:bold;"> </b>(because an Event of Default described in Section&#160;9.1(j) or 9.1(k) exists with respect to the Borrower or otherwise), such Lender will, by the time and in the manner such Revolving Loan was to have been funded to the Swingline Lender, purchase from the Swingline Lender an undivided participating interest in the outstanding Swingline Loans in an amount equal to its Revolver Percentage of the aggregate principal amount of Swingline Loans that were to have been repaid with such Revolving Loans. &#160;From and after the date of any such purchase, the parties hereto hereby acknowledge and agree that such Swingline Loans shall thereafter bear interest as Base </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>45<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Rate Loans as provided for in Section 2.2(b)(i)(x) above). &#160;Each Lender that so purchases a participation in a Swingline Loan shall thereafter be entitled to receive its Revolver Percentage of each payment of principal received on the Swingline Loan and of interest received thereon accruing from the date such Lender funded to the Swingline Lender its participation in such Loan. &#160;The several obligations of the Lenders under this Section shall be absolute, irrevocable, and unconditional under any and all circumstances whatsoever and shall not be subject to any set-off, counterclaim or defense to payment which any Lender may have or have had against the Borrower, any other Lender, or any other Person whatsoever. &#160;Without limiting the generality of the foregoing, such obligations shall not be affected by any Default or by any reduction or termination of the Commitments of any Lender, and each payment made by a Lender under this Section shall be made without any offset, abatement, withholding, or reduction whatsoever.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(v)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Sweep to Loan Arrangement</i>. So long as a Sweep to Loan Arrangement is in effect, and subject to the terms and conditions thereof, Swingline Loans may be advanced and prepaid hereunder notwithstanding any notice, minimum amount, or funding and payment location requirements hereunder for any advance of Swingline Loans or for any prepayment of any Swingline Loans. &#160;The making of any such Swingline Loans shall otherwise be subject to the other terms and conditions of this Agreement. &#160;The Swingline Lender shall have the right in its sole discretion to suspend or terminate the making and/or prepayment of Swingline Loans pursuant to such Sweep to Loan Arrangement with notice to the Sweep Depositary and the Borrower (which may be provided on a same-day basis), whether or not any Default exists. &#160;The Swingline Lender shall not be liable to the Borrower or any other Person for any losses directly or indirectly resulting from events beyond the Swingline Lender&#8217;s reasonable control, including without limitation any interruption of communications or data processing services or legal restriction or for any special, indirect, consequential or punitive damages in connection with any Sweep to Loan Arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Letters of Credit</i><a name="_Toc441371694"></a><a name="_Toc146792797"></a><font style="display:inline-block;width:35.86pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">General Terms.</i> &#160;Subject to the terms and conditions hereof, as part of the Revolving Facility, the L/C&#160;Issuer shall issue standby and commercial letters of credit (each a <i style="font-style:italic;">&#8220;Letter of Credit&#8221;</i>) for the account of the Borrower or for the account of the Borrower and one or more of its Subsidiaries. &#160;Each Letter of Credit shall be issued by the L/C&#160;Issuer, but each Lender shall be obligated to reimburse the L/C&#160;Issuer for such Lender&#8217;s Revolver Percentage of the amount of each drawing thereunder and, accordingly, Letters of Credit shall constitute usage of the Revolving Credit Commitment of each Lender pro rata in an amount equal to its Revolver Percentage of the L/C&#160;Obligations then outstanding. &#160;A Letter of Credit shall be issued, extended, reinstated or otherwise amended only if (and upon issuance, extension, reinstatement or other amendment of each Letter of Credit the Borrower shall be deemed to represent and warrant that), after giving effect to such issuance, extension, reinstatement or other amendment (i) the aggregate L/C Obligations shall not exceed the L/C Sublimit, (ii)&#160;the Revolving Credit Exposure of any Lender shall not exceed such Lender&#8217;s Revolving Credit Commitment and (iii)&#160;the total Revolving Credit Exposures shall not exceed the total Revolving Credit Commitments. &#160;Notwithstanding anything herein to the contrary, the Existing Letters of Credit shall each constitute a <i style="font-style:italic;">&#8220;Letter of Credit&#8221;</i>&#160;herein for all purposes of this Agreement with the applicable Borrower or Subsidiary as the applicant therefor, to the same extent, and with the same force and effect as if the Existing Letters of Credit had been issued under this Agreement at the request of the Borrower.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>46<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Applications.</i> &#160;At any time before the Revolving Credit Termination Date, the L/C&#160;Issuer shall, at the request of the Borrower, issue one or more Letters of Credit in U.S.&#160;Dollars, in a form satisfactory to the L/C&#160;Issuer, with expiration dates no later than the earlier of 12&#160;months from the date of issuance (or which are cancelable not later than 12&#160;months from the date of issuance and each renewal) or ten (10)&#160;days prior to the Revolving Credit Termination Date (except to the extent the Borrower delivers Cash Collateral as set forth below), in an aggregate face amount as set forth above, upon the receipt of an application duly executed by the Borrower and, if such Letter of Credit is for the account of one of its Subsidiaries, such Subsidiary for the relevant Letter of Credit, in the form then customarily prescribed by the L/C&#160;Issuer for the Letter of Credit requested (each an <i style="font-style:italic;">&#8220;Application&#8221;</i>). &#160;<a name="_DV_M239"></a>If any L/C Issuer issues or has issued any Letter of Credit with an expiration date that occurs after the date ten (10)&#160;days prior to the Revolving Credit Termination Date (or the expiration date of which is automatically extended to a date after the date ten (10)&#160;days prior to the Revolving Credit Termination Date), the Borrower shall, not later than the date ten (10) days prior to the Revolving Credit Termination Date, deliver to the Administrative Agent, without notice or demand, Cash Collateral in an amount equal to 105% of the face amount of each such Letter of Credit, to be held in accordance with Section&#160;9.4 hereof. &#160;Notwithstanding anything contained in any Application to the contrary: &#160;(i)&#160;the Borrower shall pay fees in connection with each Letter of Credit as set forth in Section&#160;3.1(b), (ii)&#160;except as otherwise provided herein or in Sections&#160;2.8, 2.13 or 2.14, unless an Event of Default exists, the L/C&#160;Issuer will not call for the funding by the Borrower of any amount under a Letter of Credit before being presented with a drawing thereunder, and (iii)&#160;if the L/C&#160;Issuer is not timely reimbursed for the amount of any drawing under a Letter of Credit on the date such drawing is paid, except as otherwise provided for in Section&#160;2.6(c), the Borrower&#8217;s obligation to reimburse the L/C&#160;Issuer for the amount of such drawing shall bear interest (which the Borrower hereby promises to pay) from and after the date such drawing is paid at a rate per annum equal to the sum of the Applicable Margin plus the Base Rate from time to time in effect (computed on the basis of a year of 365 or 366 or 360&#160;days, as the case may be, and the actual number of days elapsed as further set forth in Section 2.4(a) hereof). &#160;If the L/C&#160;Issuer issues any Letter of Credit with an expiration date that is automatically extended unless the L/C&#160;Issuer gives notice that the expiration date will not so extend beyond its then scheduled expiration date, unless the Administrative Agent or the Required Lenders instruct the L/C&#160;Issuer otherwise, the L/C&#160;Issuer will give such notice of non-renewal before the time necessary to prevent such automatic extension if before such required notice date: &#160;(i)&#160;the expiration date of such Letter of Credit if so extended would be after ten (10) days prior to the Revolving Credit Termination Date (except to the extent Cash Collateralized as provided above), (ii)&#160;the Revolving Credit Commitments have been terminated, or (iii)&#160;an Event of Default exists and either the Administrative Agent or the Required Lenders (with notice to the Administrative Agent) have given the L/C&#160;Issuer instructions not to so permit the extension of the expiration date of such Letter of Credit. &#160;The L/C&#160;Issuer agrees to issue amendments to the Letter(s) of Credit increasing the amount, or extending the expiration date, thereof at the request of the Borrower subject to the conditions of Section&#160;7 and the other terms of this Section. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">The Reimbursement Obligations.</i> &#160;Subject to Section&#160;2.3(b), the obligation of the Borrower to reimburse the L/C&#160;Issuer for all drawings under a Letter of Credit (a <i style="font-style:italic;">&#8220;Reimbursement Obligation&#8221;</i>) shall be governed by the Application related to such Letter of Credit, except that reimbursement shall be made by no later than 12:00 Noon (Chicago time) on the date when each drawing is to be paid if the Borrower has been informed of such drawing by the L/C&#160;Issuer on or </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>47<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">before 11:00&#160;a.m. (Chicago time) on the date when such drawing is to be paid or, if notice of such drawing is given to the Borrower after 11:00&#160;a.m. (Chicago time) on the date when such drawing is to be paid, by no later than 12:00 Noon (Chicago time) on the following Business Day, in immediately available funds at the Administrative Agent&#8217;s principal office in Chicago, Illinois, or such other office as the Administrative Agent may designate in writing to the Borrower (who shall thereafter cause to be distributed to the L/C&#160;Issuer such amount(s) in like funds). &#160;If the Borrower does not make any such reimbursement payment on the date due and the Participating Lenders fund their participations therein in the manner set forth in Section&#160;2.3(e) below, then all payments thereafter received by the Administrative Agent in discharge of any of the relevant Reimbursement Obligations shall be distributed in accordance with Section&#160;2.3(e) below. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Obligations Absolute.</i> &#160;The Borrower&#8217;s obligation to reimburse L/C Obligations shall be absolute, unconditional and irrevocable, and shall be performed strictly in accordance with the terms of this Agreement and the relevant Application under any and all circumstances whatsoever and irrespective of (i)&#160;any lack of validity or enforceability of any Letter of Credit or this Agreement, or any term or provision therein, (ii)&#160;any draft or other document presented under a Letter of Credit proving to be forged, fraudulent or invalid in any respect or any statement therein being untrue or inaccurate in any respect, (iii)&#160;payment by the L/C&#160;Issuer under a Letter of Credit against presentation of a draft or other document that does not strictly comply with the terms of such Letter of Credit, or (iv)&#160;any other event or circumstance whatsoever, whether or not similar to any of the foregoing, that might, but for the provisions of this Section, constitute a legal or equitable discharge of, or provide a right of setoff against, the Borrower&#8217;s obligations hereunder. None of the Administrative Agent, the Lenders, or the L/C&#160;Issuer shall have any liability or responsibility by reason of or in connection with the issuance or transfer of any Letter of Credit or any payment or failure to make any payment thereunder (irrespective of any of the circumstances referred to in the preceding sentence), or any error, omission, interruption, loss or delay in transmission or delivery of any draft, notice or other communication under or relating to any Letter of Credit (including any document required to make a drawing thereunder), any error in interpretation of technical terms or any consequence arising from causes beyond the control of the L/C&#160;Issuer; <i style="font-style:italic;">provided</i> that the foregoing shall not be construed to excuse the L/C&#160;Issuer from liability to the Borrower to the extent of any direct damages (as opposed to consequential damages, claims in respect of which are hereby waived by the Borrower and each other Loan Party to the extent permitted by applicable law) suffered by the Borrower or any Loan Party that are caused by the L/C&#160;Issuer&#8217;s failure to exercise care when determining whether drafts and other documents presented under a Letter of Credit comply with the terms thereof. &#160;The parties hereto expressly agree that, in the absence of gross negligence or willful misconduct on the part of the L/C&#160;Issuer (as determined by a court of competent jurisdiction by final and nonappealable judgment), the L/C&#160;Issuer shall be deemed to have exercised care in each such determination. &#160;In furtherance of the foregoing and without limiting the generality thereof, the parties agree that, with respect to documents presented which appear on their face to be in substantial compliance with the terms of a Letter of Credit, the L/C&#160;Issuer may, in its sole discretion, either accept and make payment upon such documents without responsibility for further investigation, regardless of any notice or information to the contrary, or refuse to accept and make payment upon such documents if such documents are not in strict compliance with the terms of such Letter of Credit. &#160;</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>48<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(e)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">The Participating Interests.</i> &#160;Each Lender (other than the Lender acting as L/C&#160;Issuer in issuing the relevant Letter of Credit), by its acceptance hereof, severally agrees to purchase from the L/C&#160;Issuer, and the L/C&#160;Issuer hereby agrees to sell to each such Lender (a <i style="font-style:italic;">&#8220;Participating Lender&#8221;</i>), an undivided percentage participating interest (a <i style="font-style:italic;">&#8220;Participating Interest&#8221;)</i>, to the extent of its Revolver Percentage, in each Letter of Credit issued by, and each Reimbursement Obligation owed to, the L/C&#160;Issuer. &#160;Upon any failure by the Borrower to pay any Reimbursement Obligation at the time required on the date the related drawing is to be paid, as set forth in Section&#160;2.3(c) above, or if the L/C&#160;Issuer is required at any time to return to the Borrower or to a trustee, receiver, liquidator, custodian or other Person any portion of any payment of any Reimbursement Obligation, each Participating Lender shall, not later than the Business Day it receives a certificate in the form of Exhibit&#160;A hereto from the L/C&#160;Issuer (with a copy to the Administrative Agent) to such effect, if such certificate is received before 1:00&#160;p.m. (Chicago time), or not later than 1:00&#160;p.m. (Chicago time) the following Business Day, if such certificate is received after such time, pay to the Administrative Agent for the account of the L/C&#160;Issuer an amount equal to such Participating Lender&#8217;s Revolver Percentage of such unpaid or recaptured Reimbursement Obligation together with interest on such amount accrued from the date the related payment was made by the L/C&#160;Issuer to the date of such payment by such Participating Lender at a rate per annum equal to: &#160;(i)&#160;from the date the related payment was made by the L/C&#160;Issuer to the date two (2)&#160;Business Days after payment by such Participating Lender is due hereunder, at the greater of the Federal Funds Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation for each such day and (ii)&#160;from the date two (2)&#160;Business Days after the date such payment is due from such Participating Lender to the date such payment is made by such Participating Lender, the Base Rate in effect for each such day. &#160;Each such Participating Lender shall thereafter be entitled to receive its Revolver Percentage of each payment received in respect of the relevant Reimbursement Obligation and of interest paid thereon, with the L/C&#160;Issuer retaining its Revolver Percentage thereof as a Lender hereunder. &#160;The several obligations of the Participating Lenders to the L/C&#160;Issuer under this Section shall be absolute, irrevocable, and unconditional under any and all circumstances whatsoever and shall not be subject to any set-off, counterclaim or defense to payment which any Participating Lender may have or have had against the Borrower, the L/C&#160;Issuer, the Administrative Agent, any Lender or any other Person whatsoever. &#160;Without limiting the generality of the foregoing, such obligations shall not be affected by any Default or by any reduction or termination of any Commitment of any Lender, and each payment by a Participating Lender under this Section shall be made without any offset, abatement, withholding or reduction whatsoever. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:34.81pt;"></font>(f)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Indemnification.</i> &#160;The Participating Lenders shall, to the extent of their respective Revolver Percentages, indemnify the L/C&#160;Issuer (to the extent not reimbursed by the Borrower) against any cost, expense (including reasonable counsel fees and disbursements), claim, demand, action, loss or liability (except such as result from such L/C&#160;Issuer&#8217;s gross negligence or willful misconduct as determined by a court of competent jurisdiction by final and nonappealable judgment) that the L/C&#160;Issuer may suffer or incur in connection with any Letter of Credit issued by it. &#160;The obligations of the Participating Lenders under this subsection&#160;(f) and all other parts of this Section shall survive termination of this Agreement and of all Applications, Letters of Credit, and all drafts and other documents presented in connection with drawings thereunder.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>49<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(g)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Manner of Requesting a Letter of Credit.</i> &#160;The Borrower shall provide at least five (5)&#160;Business Days&#8217; advance written notice to the Administrative Agent of each request for the issuance of a Letter of Credit, such notice in each case to be accompanied by an Application for such Letter of Credit properly completed and executed by the Borrower, and, in the case of an extension or amendment or an increase in the amount of a Letter of Credit, a written request therefor, in a form acceptable to the Administrative Agent and the L/C&#160;Issuer, in each case, together with the fees called for by this Agreement. &#160;The Administrative Agent shall promptly notify the L/C&#160;Issuer of the Administrative Agent&#8217;s receipt of each such notice (and<i style="font-style:italic;"> </i>the L/C&#160;Issuer shall be entitled to assume that the conditions precedent to any such issuance, extension, amendment or increase have been satisfied unless notified to the contrary by the Administrative Agent or the Required Lenders) and the L/C&#160;Issuer shall promptly notify the Administrative Agent and the Lenders of the issuance of the Letter of Credit so requested. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(h)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Replacement of the L/C&#160;Issuer</i>. &#160;The L/C&#160;Issuer may be replaced at any time by written agreement among the Borrower, the Administrative Agent, the replaced L/C&#160;Issuer, and the successor L/C&#160;Issuer. &#160;The Administrative Agent shall notify the Lenders of any such replacement of the L/C&#160;Issuer. &#160;At the time any such replacement shall become effective, the Borrower shall pay all unpaid fees accrued for the account of the replaced L/C&#160;Issuer. &#160;From and after the effective date of any such replacement (i)&#160;the successor L/C&#160;Issuer shall have all the rights and obligations of the L/C&#160;Issuer under this Agreement with respect to Letters of Credit to be issued thereafter and (ii)&#160;references herein to the term &#8220;L/C&#160;Issuer&#8221; shall be deemed to refer to such successor or to any previous L/C&#160;Issuer, or to such successor and all previous L/C&#160;Issuers, as the context shall require. &#160;After the replacement of an L/C&#160;Issuer hereunder, the replaced L/C&#160;Issuer shall remain a party hereto and shall continue to have all the rights and obligations of an L/C&#160;Issuer under this Agreement with respect to Letters of Credit issued by it prior to such replacement, but shall not be required to issue additional Letters of Credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Applicable Interest Rates</i><a name="_Toc441371695"></a><a name="_Toc146792798"></a><font style="display:inline-block;width:29.9pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Base Rate Loans.</i> &#160;Each Base Rate Loan made or maintained by a Lender shall bear interest (computed on the basis of a year of 365 or 366&#160;days, as the case may be (360 days, in the case of clause&#160;(c) of the definition of Base Rate relating to Adjusted Term SOFR), and the actual days elapsed on the unpaid principal amount thereof from the date such Loan is advanced, or created by conversion from a SOFR Loan, until maturity (whether by acceleration or otherwise) at a rate per annum equal to the sum of the Applicable Margin plus the Base Rate from time to time in effect, payable by the Borrower on each Interest Payment Date and at maturity (whether by acceleration or otherwise). <i style="font-style:italic;"> </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">SOFR Loans.</i> &#160;Each SOFR Loan made or maintained by a Lender shall bear interest during each Interest Period it is outstanding (computed on the basis of a year of 360&#160;days and actual days elapsed) on the unpaid principal amount thereof from the date such Loan is advanced or continued, or created by conversion from a Base Rate Loan, until maturity (whether by acceleration or otherwise) at a rate per annum equal to the sum of the Applicable Margin plus the Adjusted Term SOFR applicable for such Interest Period, payable by the Borrower on each Interest Payment Date and at maturity (whether by acceleration or otherwise). &#160;</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>50<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Rate Determinations. </i> The Administrative Agent shall determine each interest rate applicable to the Loans and the Reimbursement Obligations hereunder, and its determination thereof shall be conclusive and binding except in the case of manifest error. &#160;In connection with the use or administration of Term SOFR, the Administrative Agent will have the right to make Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan Document, any amendments implementing such Conforming Changes will become effective without any further action or consent of any other party to this Agreement or any other Loan Document. The Administrative Agent will promptly notify the Borrower and the Lenders of the effectiveness of any Conforming Changes in connection with the use or administration of Term SOFR.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Minimum Borrowing Amounts; Maximum SOFR Loans</i><a name="_Toc441371696"></a><a name="_Toc146792799"></a><font style="display:inline-block;width:29.54pt;"></font>. &#160;Except for Swingline Loans (which are governed by Section 2.2(b)(i)) and refundings of Swingline Loans with Revolving Loans pursuant to Section 2.2(b)(iii), each Borrowing of Base Rate Loans advanced under a Facility shall be in a minimum amount of $100,000. &#160;Each Borrowing of SOFR Loans advanced, continued or converted under a Facility shall be in an amount equal to $150,000 or such greater amount which is an integral multiple of $150,000. &#160;Without the Administrative Agent&#8217;s consent, there shall not be more than five (5) Borrowings of SOFR Loans outstanding hereunder at any one time. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.6.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Manner of Borrowing Loans and Designating Applicable Interest Rates</i><a name="_Toc441371697"></a><a name="_Toc146792800"></a><font style="display:inline-block;width:75.95pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Notice to the Administrative Agent.</i> &#160;Except for Swingline Loans (which are governed by Section 2.2(b)(i)) and refundings of Swingline Loans with Revolving Loans pursuant to Section&#160;2.2(b)(iii), the Borrower shall give notice to the Administrative<i style="font-style:italic;"> </i>Agent by no later than 12:00&#160;Noon (Chicago time): &#160;(i)&#160;at least three (3)&#160;Business Days before the date on which the Borrower requests the Lenders to advance a Borrowing of SOFR Loans and (ii)&#160;on the date the Borrower requests the Lenders to advance a Borrowing of Base Rate Loans. &#160;The Loans included in each Borrowing shall bear interest initially at the type of rate specified in such notice of a new Borrowing. &#160;Thereafter, subject to the terms and conditions hereof, the Borrower may from time to time elect to change or continue the type of interest rate borne by each Borrowing or, subject to the minimum amount requirement for each outstanding Borrowing set forth in Section&#160;2.5, a portion thereof, as follows: &#160;(i)&#160;if such Borrowing is of SOFR Loans, on the last day of the Interest Period applicable thereto, the Borrower may continue part or all of such Borrowing as SOFR Loans or convert part or all of such Borrowing into Base Rate Loans or (ii)&#160;if such Borrowing is of Base Rate Loans, on any Business Day, the Borrower may convert all or part of such Borrowing into SOFR Loans for an Interest Period or Interest Periods specified by the Borrower. &#160;The Borrower shall give all such notices requesting the advance, continuation or conversion of a Borrowing to the Administrative<i style="font-style:italic;"> </i>Agent by telephone, telecopy, or other telecommunication device acceptable to the Administrative Agent (which notice shall be irrevocable once given and, if by telephone, shall be promptly confirmed in writing in a manner acceptable to the Administrative Agent), substantially in the form attached hereto as Exhibit&#160;B (Notice of Borrowing) or Exhibit&#160;C (Notice of Continuation/Conversion), as applicable, or in such other form acceptable to the Administrative<i style="font-style:italic;"> </i>Agent. &#160;Notice of the continuation of a Borrowing of SOFR Loans for an additional Interest Period or of the conversion of part or all of a Borrowing of Base Rate Loans into SOFR Loans must be </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>51<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">given by no later than 12:00&#160;Noon (Chicago time) at least three (3)&#160;Business Days before the date of the requested continuation or conversion. &#160;All such notices concerning the advance, continuation or conversion of a Borrowing shall specify the date of the requested advance, continuation or conversion of a Borrowing (which shall be a Business Day), the amount of the requested Borrowing to be advanced, continued or converted, the type of Loans to comprise such new, continued or converted Borrowing and, if such Borrowing is to be comprised of SOFR Loans, the Interest Period applicable thereto. &#160;Upon notice to the Borrower by the Administrative Agent or the Required Lenders (or, in the case of an Event of Default under Section&#160;9.1(j) or 9.1(k) with respect to the Borrower, without notice), no Borrowing of SOFR Loans shall be advanced, continued, or created by conversion if any Event of Default then exists. &#160;The Borrower agrees that the Administrative Agent may rely on any such telephonic, telecopy or other telecommunication notice given by any person the Administrative Agent in good faith believes is an Authorized Representative without the necessity of independent investigation, and in the event any such notice by telephone conflicts with any written confirmation such telephonic notice shall govern if the Administrative Agent has acted in reliance thereon.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Notice to the Lenders</i>. &#160;The Administrative Agent shall give prompt telephonic, telecopy or other telecommunication notice to each Lender of any notice from the Borrower received pursuant to Section&#160;2.6(a) above and, if such notice requests the Lenders to make SOFR Loans, the Administrative Agent shall give notice to the Borrower and each Lender by like means of the interest rate applicable thereto promptly after the Administrative Agent has made such determination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Borrower&#8217;s Failure to Notify. &#160;</i>If the Borrower fails to give notice pursuant to Section&#160;2.6(a) above of the continuation or conversion of any outstanding principal amount of a Borrowing of SOFR Loans before the last day of its then current Interest Period within the period required by Section&#160;2.6(a) and such Borrowing is not prepaid in accordance with Section&#160;2.8(a), such Borrowing shall automatically be converted into a Borrowing of Base Rate Loans. &#160;In the event the Borrower fails to give notice pursuant to Section&#160;2.6(a) above of a Borrowing equal to the amount of a Reimbursement Obligation and has not notified the Administrative Agent by 12:00&#160;Noon (Chicago time) on the day such Reimbursement Obligation becomes due that it intends to repay such Reimbursement Obligation through funds not borrowed under this Agreement, the Borrower shall be deemed to have requested a Borrowing of Base Rate Loans under the Revolving Facility (or, at the option of the Swingline Lender, under the Swingline) on such day in the amount of the Reimbursement Obligation then due, which Borrowing shall be applied to pay the Reimbursement Obligation then due.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Disbursement of Loans</i>. &#160;Not later than 1:00&#160;p.m. (Chicago time) on the date of any requested advance of a new Borrowing, subject to Section&#160;7, each Lender shall make available its Loan comprising part of such Borrowing in funds immediately available at the principal office of the Administrative Agent in Chicago, Illinois (or at such other location as the Administrative Agent shall designate). &#160;The Administrative Agent shall make the proceeds of each new Borrowing received from each Lender available to the Borrower at the Administrative Agent&#8217;s principal office in Chicago, Illinois (or at such other location as the Administrative Agent shall designate), by depositing or wire transferring such proceeds to the credit of the Designated Disbursement </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>52<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Account of the Borrower requesting the Loan or as the Borrower and the Administrative Agent may otherwise agree.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(e)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Administrative Agent Reliance on Lender Funding.</i> &#160;Unless the Administrative Agent shall have been notified by a Lender prior to (or, in the case of a Borrowing of Base Rate Loans, by 1:00&#160;p.m.&#160; (Chicago time) on) the date on which such Lender is scheduled to make payment to the Administrative Agent of the proceeds of a Loan (which notice shall be effective upon receipt) that such Lender does not intend to make such payment, the Administrative Agent may assume that such Lender has made such payment when due and the Administrative Agent may in reliance upon such assumption (but shall not be required to) make available to the Borrower the proceeds of the Loan to be made by such Lender and, if any Lender has not in fact made such payment to the Administrative Agent, such Lender shall, on demand, pay to the Administrative Agent the amount made available to the Borrower attributable to such Lender together with interest thereon in respect of each day during the period commencing on the date such amount was made available to the Borrower and ending on (but excluding) the date such Lender pays such amount to the Administrative Agent at a rate per annum equal to: &#160;(i)&#160;from the date the related advance was made by the Administrative Agent to the date two (2)&#160;Business Days after payment by such Lender is due hereunder, the greater of the Federal Funds Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation for each such day and (ii)&#160;from the date two (2)&#160;Business Days after the date such payment is due from such Lender to the date such payment is made by such Lender, the Base Rate in effect for each such day. &#160;If such amount is not received from such Lender by the Administrative Agent immediately upon demand, the Borrower will, on demand, repay to the Administrative Agent the proceeds of the Loan attributable to such Lender with interest thereon at a rate per annum equal to the interest rate applicable to the relevant Loan, but without such payment being considered a payment or prepayment of a Loan under Section&#160;4.5 so that the Borrower will have no liability under such Section with respect to such payment. &#160;Any payment by the Borrower shall be without prejudice to any claim the Borrower may have against a Lender that shall have failed to make such payment to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.7.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Payment and Maturity of Loans</i><a name="_Toc146792801"></a><font style="display:inline-block;width:34.54pt;"></font><i style="font-style:italic;">.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Scheduled Payments of Term A Loans.</i> &#160;The Borrower shall make principal payments on the Term A Loans in installments on the last day of each Fiscal Quarter of the Borrower ending prior to the Term A Loan Maturity Date, commencing with the Fiscal Quarter ending October 3, 2025 (as such amount may be reduced from time to time pursuant to the terms of Section 2.8), with the amount of each such installments to equal the amount set forth in Column&#160;B below shown opposite of the relevant due date as set forth in Column&#160;A below:</p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:4pt;padding-right:4pt;table-layout:auto;width:67.89%;" align="center"><tr><th style="font-weight:normal;text-align:left;vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Column&#160;A</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></font><font style="font-variant:small-caps;">Payment Date</font></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Column&#160;B</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Scheduled Principal</font><font style="font-variant:small-caps;"><br></font><font style="font-variant:small-caps;">Payment on Term A Loans</font></p></th></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">10/03/25</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;"><font style="font-size:14pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr></table></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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>53<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:4pt;padding-right:4pt;table-layout:auto;width:67.89%;" align="center"><tr><th style="font-weight:normal;text-align:left;vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Column&#160;A</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;"><font style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</font><br></font><font style="font-variant:small-caps;">Payment Date</font></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Column&#160;B</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Scheduled Principal</font><font style="font-variant:small-caps;"><br></font><font style="font-variant:small-caps;">Payment on Term A Loans</font></p></th></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">01/02/26</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">04/03/26</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">07/03/26</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">10/02/26</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;"><font style="font-size:14pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">01/01/27</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">04/02/27</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">07/02/27</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">10/01/27</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">12/31/27</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;"><font style="font-size:14pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">03/31/28</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">06/30/28</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">09/29/28</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">12/29/28</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;"><font style="font-size:14pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">03/30/29</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">06/29/29</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">09/28/29</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;"><font style="font-size:14pt;margin-right:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">12/28/29</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr><tr><td style="vertical-align:top;width:47.04%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:3pt 0pt 0pt 0pt;">03/29/30</p></td><td style="vertical-align:top;width:52.95%;margin:0pt;padding:0pt 4pt 0pt 4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:right;margin:3pt 51.15pt 0pt 0pt;">$625,000</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">; <i style="font-style:italic;">provided</i> that, a final payment of all principal and interest not sooner paid on the Term A Loans shall be due and payable on the Term A Loan Maturity Date. &#160;Each such principal payment shall be applied to the Lenders holding the Term A Loans pro rata based upon their Term A Loan Percentages.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Scheduled Payments of Delayed Draw Term Loans.</i> &#160;The Borrower shall make principal payments on the Delayed Draw Term Loans in installments on the last day of each Fiscal Quarter of the Borrower ending prior to the Delayed Draw Term Loan Maturity Date, commencing with the first full Fiscal Quarter ending after the initial Borrowing of Delayed Draw Term Loans hereunder (as such amount may be reduced from time to time pursuant to the terms of Section 2.8), with the amount of each such quarterly principal installment to equal one and one quarter of one percentage (1.25%) per quarter of the aggregate initial principal balance of such Delayed Draw Term Loans advanced at least one (1) full Fiscal Quarter prior to the date such installment is to be </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>54<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">paid. &#160;All principal and interest not sooner paid on the Delayed Draw Term Loans shall be due and payable on the <a name="OLE_LINK5"></a><a name="OLE_LINK6"></a>Delayed Draw Term Loan Maturity Date. &#160;Each principal payment made pursuant to this Section 2.7(b) shall be applied to the&#160;Delayed Draw Term Loans held by each Lender pro rata based upon their Delayed Draw Term Loan Percentages.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(c)<font style="display:inline-block;width:22.68pt;"></font><i style="font-style:italic;">Revolving Loans and Swingline Loans.</i> &#160;Each Revolving Loan and Swingline Loan, both for principal and interest not sooner paid, shall mature and be due and payable by the Borrower on the Revolving Credit Termination Date. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.8.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Prepayments.</i><a name="_Toc441371700"></a><a name="_Toc146792802"></a><font style="display:inline-block;width:13.55pt;"></font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Optional</i>. &#160;Subject to Section 2.2(b)(v), the Borrower may prepay the Loans in whole or in part (but, if in part, then: &#160;(i)&#160;if such Borrowing is of Base Rate Loans, in an amount not less than $100,000, (ii)&#160;if such Borrowing is of SOFR Loans, in an amount not less than $500,000, and (iii)&#160;in each case, in an amount such that the minimum amount required for a Borrowing pursuant to Sections&#160;2.2(b) and 2.5 remains outstanding) upon not less than three (3)&#160;Business Days prior notice by the Borrower to the Administrative Agent in the case of any prepayment of a Borrowing of SOFR Loans and notice delivered by the Borrower to the Administrative Agent no later than 12:00&#160;Noon (Chicago time) on the date of prepayment in the case of a Borrowing of Base Rate Loans (or, in any case, such shorter period of time then agreed to by the Administrative Agent), without penalty or premium (except amounts due under Section 4.5) such prepayment to be made by the payment of the principal amount to be prepaid and, in the case of any Term Loans or SOFR Loans or Swingline Loans, accrued interest thereon to the date fixed for prepayment plus any amounts due the Lenders under Section&#160;4.5. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Mandatory</i>. &#160;(i)&#160;If at any time the sum of the unpaid principal balance of the Swingline Loans, Revolving Loans, and L/C&#160;Obligations then outstanding shall be in excess of the aggregate Revolving Credit Commitments then in effect,<b style="font-weight:bold;"> </b>the Borrower shall immediately and without notice or demand pay over the amount of the excess to the Administrative Agent for the account of the Lenders as and for a mandatory prepayment on such Obligations, with each such prepayment first to be applied to the Swingline Loans and Revolving Loans until paid in full with any remaining balance to be held by the Administrative Agent in the Collateral Account as security for the L/C Obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.14pt;"></font>(ii)<font style="display:inline-block;width:15.1pt;"></font>If the Borrower or any Subsidiary shall at any time or from time to time make or agree to make a Disposition or shall suffer an Event of Loss with respect to any Property, then the Borrower shall promptly notify the Administrative Agent of such proposed Disposition or Event of Loss (including the amount of the estimated Net Cash Proceeds to be received by the Borrower or such Subsidiary in respect thereof) and, promptly upon receipt by the Borrower or such Subsidiary of the Net Cash Proceeds of such Disposition or Event of Loss, the Borrower shall prepay the Obligations in an aggregate amount equal to 100% of the amount of all such Net Cash Proceeds; <i style="font-style:italic;">provided</i> that (x)&#160;so long as no Default then exists, this subsection shall not require any such prepayment with respect to Net Cash Proceeds received on account of an Event of Loss so long as such Net Cash Proceeds are applied to reinvest in fixed or capital assets used or useful in the Borrower&#8217;s or another Loan Party&#8217;s business in accordance with this paragraph, (y)&#160;this subsection shall not require any such prepayment with respect to Net Cash Proceeds received on </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>55<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">account of Dispositions during any Fiscal Year of the Borrower not exceeding $200,000 in the aggregate so long as no Default then exists, and (z)&#160;in the case of any Disposition not covered by clause&#160;(y) above and any Event of Loss, so long as no Default then exists, if the Borrower states in its notice of such event that the Borrower or the relevant Subsidiary intends to reinvest, within 180&#160;days of the applicable Disposition or Event of Loss, as applicable, the Net Cash Proceeds thereof in fixed or capital assets used or useful in the Borrower&#8217;s or another Loan Party&#8217;s business, then the Borrower shall not be required to make a mandatory prepayment under this subsection in respect of such Net Cash Proceeds to the extent such Net Cash Proceeds are actually reinvested in such assets with such 180-day period. &#160;Promptly after the end of such 180-day period, the Borrower shall notify the Administrative Agent whether the Borrower or such Loan Party has reinvested such Net Cash Proceeds in such assets, and, to the extent such Net Cash Proceeds have not been so reinvested, the Borrower shall promptly prepay the Obligations in the amount of such Net Cash Proceeds not so reinvested. &#160;If the Administrative Agent or the Required Lenders so request, all proceeds of such Disposition or Event of Loss shall be deposited with the Administrative Agent (or its agent) and held by it in the Collateral Account. &#160;So long as no Default exists, the Administrative Agent is authorized to disburse amounts representing such proceeds from the Collateral Account to or at the Borrower&#8217;s direction for application to or reimbursement for the costs of reinvesting in such assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.81pt;"></font>(iii)<font style="display:inline-block;width:15.1pt;"></font>If after the Closing Date any Loan Party shall issue new equity securities (whether common or preferred stock or otherwise), other than Excluded Equity Issuances, the Borrower shall promptly notify the Administrative Agent of the estimated Net Cash Proceeds of such issuance to be received by or for the account of such Loan Party in respect thereof. &#160;Promptly upon receipt by such Loan Party of Net Cash Proceeds of such issuance, the Borrower shall prepay the Obligations in an aggregate amount equal to 100% of the amount of such Net Cash Proceeds. &#160;The Borrower acknowledges that its performance hereunder shall not limit the rights and remedies of the Lenders for any breach of Section&#160;8.11 (Maintenance of Subsidiaries) or Section&#160;9.1(i) (Change of Control) or any other terms of the Loan Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:29.47pt;"></font>(iv)<font style="display:inline-block;width:15.1pt;"></font>If after the Closing Date any Loan Party shall issue any Indebtedness, other than Indebtedness permitted by Section&#160;8.7 hereof, the Borrower shall promptly notify the Administrative Agent of the estimated Net Cash Proceeds of such issuance to be received by or for the account of such Loan Party in respect thereof. &#160;Promptly upon receipt by such Loan Party of Net Cash Proceeds of such issuance, the Borrower shall prepay the Obligations in an aggregate amount equal to 100% of the amount of such Net Cash Proceeds. &#160;The Borrower acknowledges that its performance hereunder shall not limit the rights and remedies of the Lenders for any breach of Section&#160;8.7 or any other terms of the Loan Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(v)<font style="display:inline-block;width:15.1pt;"></font>Within three (3) Business Days after receipt of the Borrower&#8217;s year-end audited financial statements, and in any event within 125&#160;days after the end of each Fiscal Year of the Borrower (commencing with the Fiscal Year of the Borrower ending on or about January 2, 2026), the Borrower shall prepay the Obligations by an amount equal to 50% (the <i style="font-style:italic;">&#8220;Prepayment Percentage&#8221;</i>) of Excess Cash Flow of the Borrower and its Subsidiaries for such Fiscal Year less the aggregate amount of voluntary prepayments of principal of Term Loans and voluntary prepayments of principal of Revolving Loans (to the extent such voluntary prepayment of Revolving Loans is accompanied by a concurrent permanent reduction of the Revolving Credit </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>56<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Commitment) made by the Borrower pursuant to Section 2.8(a) hereof; <i style="font-style:italic;">provided, however</i>, that the Prepayment Percentage shall be reduced to 25% for any Fiscal Year of the Borrower with respect to which the Total Net Leverage Ratio as of the last day of such Fiscal Year of the Borrower (as evidenced by financial statements and compliance certificates provided to the Administrative Agent for the relevant Fiscal Year in accordance with Section&#160;8.5 hereof) is less than 2.00 to 1.0; <i style="font-style:italic;">provided further, however</i>, that the Prepayment Percentage shall be reduced to 0% for any Fiscal Year of the Borrower with respect to which the Total Net Leverage Ratio as of the last day of such Fiscal Year of the Borrower (as evidenced by financial statements and compliance certificates provided to the Administrative Agent for the relevant Fiscal Year in accordance with Section&#160;8.5 hereof) is less than 1.00 to 1.0. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:29.47pt;"></font>(vi)<font style="display:inline-block;width:15.1pt;"></font>[<i style="font-style:italic;">Reserved</i>.]</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:26.14pt;"></font>(vii)<font style="display:inline-block;width:15.1pt;"></font>The amount of each such prepayment under clauses (ii), (iii), (iv), and (v) of this Section&#160;2.8(b) shall be applied (A) first to the outstanding Term Loans (to be applied on a ratable basis among the Term A Loans, the Delayed Draw Term Loans (if any), and Incremental Term Loans (if any) based on the outstanding principal amounts thereof) until paid in full and (B) then, without a reduction of the Revolving Credit Commitments, to the Swingline Loans and Revolving Loans until paid in full with any remaining balance to be held by the Administrative Agent in the Collateral Account as security for the L/C Obligations in accordance with Section 9.4. &#160;Unless the Borrower otherwise directs, prepayments of Loans under this Section&#160;2.8(b) shall be applied first to Borrowings of Base Rate Loans until payment in full thereof with any balance applied to Borrowings of SOFR Loans in the order in which their Interest Periods expire. &#160;Each prepayment of Loans under this Section 2.8(b) shall be made by the payment of the principal amount to be prepaid and, in the case of any Term Loans or SOFR Loans or Swingline Loans, accrued interest thereon to the date of prepayment together with any amounts due the Lenders under Section&#160;4.5.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Generally. &#160;</i>Any amount of Swingline Loans and Revolving Loans paid or prepaid before the Revolving Credit Termination Date may, subject to the terms and conditions of this Agreement, be borrowed, repaid and borrowed again. &#160;No amount of the Term Loans paid or prepaid may be reborrowed, and, in the case of any partial prepayment, such prepayment shall be applied to the remaining payments on the relevant Term Loans in the inverse order of maturity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;2.9.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Default Rate</i><a name="_Toc441371701"></a><a name="_Toc146792803"></a><font style="display:inline-block;width:18.22pt;"></font>. &#160;Notwithstanding anything to the contrary contained herein, while any Event of Default exists or after acceleration, the Borrower shall pay interest (after as well as before entry of judgment thereon to the extent permitted by law) on the principal amount of all Loans and Reimbursement Obligations, letter of credit fees and other amounts at a rate per annum equal to:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>for any Base Rate Loan or any Swingline Loan bearing interest based on the Base Rate, the sum of 2.0% <i style="font-style:italic;">plus </i>the Applicable Margin <i style="font-style:italic;">plus </i>the Base Rate from time to time in effect; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>for any SOFR Loan or any Swingline Loan bearing interest at the Swingline Lender&#8217;s Quoted Rate, the sum of 2.0% <i style="font-style:italic;">plus </i>the rate of interest in effect thereon at the time of such Event of Default until the end of the Interest Period applicable thereto and, </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>57<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">thereafter, at a rate per annum equal to the sum of 2.0% <i style="font-style:italic;">plus </i>the Applicable Margin for Base Rate Loans <i style="font-style:italic;">plus </i>the Base Rate from time to time in effect;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>for any Reimbursement Obligation, the sum of 2.0% <i style="font-style:italic;">plus </i>the amounts due under Section&#160;2.3 with respect to such Reimbursement Obligation; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>for any Letter of Credit, the sum of 2.0% <i style="font-style:italic;">plus </i>the Letter of Credit Fee due under Section 3.1(b) with respect to such Letter of Credit;<a name="_DV_C792"></a> and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>for any other amount owing hereunder not covered by clauses (a) through (d) above, the sum of 2% <i style="font-style:italic;">plus</i> the Applicable Margin <i style="font-style:italic;">plus</i> the Base Rate from time to time in effect;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">provided, however, </i>that in the absence of acceleration pursuant to Section&#160;9.2 or 9.3, any adjustments pursuant to this Section shall be made at the election of the Administrative Agent, acting at the request or with the consent of the Required Lenders, with written notice to the Borrower (which election may be retroactively effective to the date of such Event of Default). &#160;While any Event of Default exists or after acceleration, interest shall be paid on demand of the Administrative Agent at the request or with the consent of the Required Lenders. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;2.10.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Evidence of Indebtedness</i><a name="_Toc465755576"></a><a name="_Toc5451605"></a><a name="_Toc146792804"></a><font style="display:inline-block;width:29.25pt;"></font>. &#160;(a)&#160;Each Lender shall maintain in accordance with its usual practice an account or accounts evidencing the indebtedness of the Borrower to such Lender resulting from each Loan made by such Lender from time to time, including the amounts of principal and interest payable and paid to such Lender from time to time hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>The Administrative Agent shall also maintain accounts in which it will record (i)&#160;the amount of each Loan made hereunder, the type thereof and the Interest Period with respect thereto, (ii)&#160;the amount of any principal or interest due and payable or to become due and payable from the Borrower to each Lender hereunder and (iii)&#160;the amount of any sum received by the Administrative Agent hereunder from the Borrower and each Lender&#8217;s share thereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font>The entries maintained in the accounts maintained pursuant to subsections&#160;(a) and (b) above shall be <i style="font-style:italic;">prima facie</i> evidence of the existence and amounts of the Obligations therein recorded; <i style="font-style:italic;">provided, however, </i>that the failure of the Administrative Agent or any Lender to maintain such accounts or any error therein shall not in any manner affect the obligation of the Borrower to repay the Obligations in accordance with their terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font>Any Lender may request that its Loans be evidenced by a promissory note or notes in the forms of Exhibit D-1 (in the case of its Term A Loan and referred to herein as a <i style="font-style:italic;">&#8220;Term A Note&#8221;</i>), D-2 (in the case of its Revolving Loans and referred to herein as a <i style="font-style:italic;">&#8220;Revolving Note&#8221;</i>), or D-3 (in the case of its Swingline Loans and referred to herein as a <i style="font-style:italic;">&#8220;Swing Note&#8221;</i>), and D-4 (in the case of its Delayed Draw Term Loan referred to herein as a &#8220;<i style="font-style:italic;">Delayed Draw Term Note</i>&#8221; and the Term A Notes, Revolving Notes, Swing Note, and Delayed Draw Term Notes being hereinafter referred to collectively as the <i style="font-style:italic;">&#8220;Notes&#8221;</i> and individually as a <i style="font-style:italic;">&#8220;Note&#8221;</i>). &#160;In such event, the Borrower shall execute and deliver to such Lender a Note payable to such Lender or its registered assigns in </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>58<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">the amount of the relevant Term Loan, Commitment, or Swingline Sublimit, as applicable. &#160;Thereafter, the Loans evidenced by such Note or Notes and interest thereon shall at all times (including after any assignment pursuant to Section&#160;13.2) be represented by one or more Notes payable to the order of the payee named therein or any assignee pursuant to Section&#160;13.2, except to the extent that any such Lender or assignee subsequently returns any such Note for cancellation and requests that such Loans once again be evidenced as described in subsections&#160;(a) and (b) above.<font style="font-size:10pt;"> </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;2.11.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Commitment Terminations</i><a name="_Toc146792805"></a><font style="display:inline-block;width:22.86pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Optional Credit Commitment Terminations. </i>The Borrower shall have the right at any time and from time to time, upon three (3)&#160;Business Days prior written notice to the Administrative Agent (or such shorter period of time agreed to by the Administrative Agent), to terminate the Revolving Credit Commitments and/or the Delayed Draw Term Loan Commitments without premium or penalty and in whole or in part, any partial termination to be (i)&#160;in an amount not less than $500,000 and (ii)&#160;allocated ratably among the Lenders in proportion to their respective Revolver Percentages and/or Delayed Draw Term Loan Percentages, as the case may be, provided that the Revolving Credit Commitments may not be reduced to an amount less than the sum of the aggregate principal amount of Swingline Loans, Revolving Loans, and L/C&#160;Obligations then outstanding. &#160;Any termination of the Revolving Credit Commitments below the L/C&#160;Sublimit or the Swingline Sublimit then in effect shall reduce the L/C&#160;Sublimit and Swingline Sublimit, as applicable, by a like amount. &#160;The Administrative Agent shall give prompt notice to each Lender of any such termination of the Revolving Credit Commitments and/or Delayed Draw Term Loan Commitments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>Any termination of the Commitments pursuant to this Section may not be reinstated. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;2.12.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Replacement of Lenders</i><a name="_Toc441371705"></a><a name="_Toc146792806"></a><font style="display:inline-block;width:35.23pt;"></font>. &#160;If any Lender requests compensation under Section&#160;4.4, or if the Borrower is required to pay any Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to Section&#160;4.1 and, in each case, such Lender has declined or is unable to designate a different lending office in accordance with Section&#160;4.7, or if any Lender is a Defaulting Lender or a Non-Consenting Lender, then the Borrower may, at its sole expense and effort, upon notice to such Lender and the Administrative Agent, require such Lender to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in, and consents required by, Section&#160;13.2), all of its interests, rights (other than its existing rights to payments pursuant to Section&#160;4.1 or Section&#160;4.4) and obligations under this Agreement and the related Loan Documents to an Eligible Assignee that shall assume such obligations (which assignee may be another Lender, if a Lender accepts such assignment); <i style="font-style:italic;">provided </i>that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>the Borrower shall have paid to the Administrative Agent the assignment fee (if any) specified in Section&#160;13.2;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>such Lender shall have received payment of an amount equal to the outstanding principal of its Loans and funded participations in L/C Obligations, accrued interest thereon, accrued fees and all other amounts payable to it hereunder and under the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>59<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">other Loan Documents (including any amounts under Section<b style="font-weight:bold;">&#160;</b>4.5 as if the Loans owing to it were prepaid rather than assigned) from the assignee (to the extent of such outstanding principal and accrued interest and fees) or the Borrower (in the case of all other amounts);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>in the case of any such assignment resulting from a claim for compensation under Section&#160;4.4 or payments required to be made pursuant to Section&#160;4.1, such assignment will result in a reduction in such compensation or payments thereafter;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font>such assignment does not conflict with applicable law; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(v)<font style="display:inline-block;width:18pt;"></font>in the case of any assignment resulting from a Lender becoming a Non-Consenting Lender, the applicable assignee shall have consented to the applicable amendment, waiver or consent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">A Lender shall not be required to make any such assignment or delegation if, prior thereto, as a result of a waiver by such Lender or otherwise, the circumstances entitling the Borrower to require such assignment and delegation cease to apply.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;2.13.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Defaulting Lenders</i><a name="_Toc88545782"></a><a name="_Toc189126691"></a><a name="_Toc146792807"></a><font style="display:inline-block;width:22.21pt;"></font>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Defaulting Lender Adjustments.</i> &#160;Notwithstanding anything to the contrary contained in this Agreement, if any Lender becomes a Defaulting Lender, then, until such time as such Lender is no longer a Defaulting Lender, to the extent permitted by applicable law:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Waivers and Amendments</i>. &#160;Such Defaulting Lender&#8217;s right to approve or disapprove any amendment, waiver or consent with respect to this Agreement shall be restricted as set forth in the definition of Required Lenders. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Defaulting Lender Waterfall</i>. Any payment of principal, interest, fees or other amounts received by the Administrative Agent for the account of such Defaulting Lender (whether voluntary or mandatory, at maturity, pursuant to Section&#160;9 or otherwise) or received by the Administrative Agent from a Defaulting Lender pursuant to Section&#160;13.7 hereto shall be applied at such time or times as may be determined by the Administrative Agent as follows: <i style="font-style:italic;">first</i>, to the payment of any amounts owing by such Defaulting Lender to the Administrative Agent hereunder; <i style="font-style:italic;">second</i>, to the payment on a pro rata basis of any amounts owing by such Defaulting Lender to any L/C Issuer or the Swingline Lender hereunder; <i style="font-style:italic;">third</i>, to Cash Collateralize the L/C Issuer&#8217;s Fronting Exposure with respect to such Defaulting Lender in accordance with Section&#160;2.14; <i style="font-style:italic;">fourth</i>, as the Borrower may request (so long as no Default exists), to the funding of any Loan in respect of which such Defaulting Lender has failed to fund its portion thereof as required by this Agreement, as determined by the Administrative Agent; <i style="font-style:italic;">fifth</i>, if so determined by the Administrative Agent and the Borrower, to be held in a deposit account and released pro rata in order to (x)&#160;satisfy such Defaulting Lender&#8217;s potential future funding obligations with respect to Loans under this Agreement and (y)&#160;Cash Collateralize the L/C Issuer&#8217;s future Fronting Exposure with respect to such Defaulting Lender with respect to future Letters of Credit issued under this Agreement, in accordance with Section&#160;2.14; <i style="font-style:italic;">sixth</i>, to the payment of any </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>60<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">amounts owing to the Lenders, the L/C Issuer or the Swingline Lender as a result of any judgment of a court of competent jurisdiction obtained by any Lender, the L/C Issuer or the Swingline Lender against such Defaulting Lender as a result of such Defaulting Lender&#8217;s breach of its obligations under this Agreement; <i style="font-style:italic;">seventh</i>, so long as no Default exists, to the payment of any amounts owing to the Borrower as a result of any judgment of a court of competent jurisdiction obtained by the Borrower against such Defaulting Lender as a result of such Defaulting Lender&#8217;s breach of its obligations under this Agreement; and <i style="font-style:italic;">eighth</i>, to such Defaulting Lender or as otherwise directed by a court of competent jurisdiction; <i style="font-style:italic;">provided</i> that if (x) such payment is a payment of the principal amount of any Loans or L/C Obligations in respect of which such Defaulting Lender has not fully funded its appropriate share, and (y) such Loans were made or the related Letters of Credit were issued at a time when the conditions set forth in Section&#160;7.1 were satisfied or waived, such payment shall be applied solely to pay the Loans of, and L/C Obligations owed to, all Non-Defaulting Lenders on a pro rata basis prior to being applied to the payment of any Loans of, or L/C Obligations owed to, such Defaulting Lender until such time as all Loans and funded and unfunded participations in L/C Obligations and Swingline Loans are held by the Lenders pro rata in accordance with their Percentages of the relevant Commitments without giving effect to Section&#160;2.13(a)(iv) below. Any payments, prepayments or other amounts paid or payable to a Defaulting Lender that are applied (or held) to pay amounts owed by a Defaulting Lender or to post Cash Collateral pursuant to this Section&#160;2.13(a)(ii) shall be deemed paid to and redirected by such Defaulting Lender, and each Lender irrevocably consents hereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Certain Fees</i>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:37.34pt;"></font>(A)<font style="display:inline-block;width:18pt;"></font>No Defaulting Lender shall be entitled to receive any commitment fee for any period during which that Lender is a Defaulting Lender (and the Borrower shall not be required to pay any such fee that otherwise would have been required to have been paid to that Defaulting Lender).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:38pt;"></font>(B)<font style="display:inline-block;width:18pt;"></font>Each Defaulting Lender shall be entitled to receive Letter of Credit Fees for any period during which that Lender is a Defaulting Lender only to the extent allocable to its Percentage of the stated amount of Letters of Credit for which it has provided Cash Collateral pursuant to Section&#160;2.14.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:38pt;"></font>(C)<font style="display:inline-block;width:18pt;"></font>With respect to any Letter of Credit Fee not required to be paid to any Defaulting Lender pursuant to clause&#160;(B) above, the Borrower shall (x)&#160;pay to each Non-Defaulting Lender that portion of any such fee otherwise payable to such Defaulting Lender with respect to such Defaulting Lender&#8217;s participation in L/C&#160;Obligations or Swingline Loans that has been reallocated to such Non-Defaulting Lender pursuant to clause&#160;(iv) below, (y) pay to each L/C Issuer and Swingline Lender, as applicable, the amount of any such fee otherwise payable to such Defaulting Lender to the extent allocable to such L/C Issuer&#8217;s or Swingline Lender&#8217;s Fronting Exposure to such Defaulting Lender, and (z) not be required to pay the remaining amount of any such fee.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>61<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Reallocation of Participations to Reduce Fronting Exposure</i>. &#160;All or any part of such Defaulting Lender&#8217;s participation in L/C Obligations and Swingline Loans shall be reallocated among the Non-Defaulting Lenders in accordance with their respective Percentages of the relevant Commitments (calculated without regard to such Defaulting Lender&#8217;s Commitments) but only to the extent that (x) the conditions set forth in Section&#160;7.1 are satisfied at the time of such reallocation (and, unless the Borrower shall have otherwise notified the Administrative Agent at such time, the Borrower shall be deemed to have represented and warranted that such conditions are satisfied at such time), and (y)&#160;such reallocation does not cause the aggregate Revolving Loans and interests in L/C Obligations and Swingline Loans of any Non-Defaulting Lender to exceed such Non-Defaulting Lender&#8217;s Revolving Credit Commitment. &#160;Subject to Section 13.21, no reallocation hereunder shall constitute a waiver or release of any claim of any party hereunder against a Defaulting Lender arising from that Lender having become a Defaulting Lender, including any claim of a Non-Defaulting Lender as a result of such Non-Defaulting Lender&#8217;s increased exposure following such reallocation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(v)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Cash Collateral; Repayment of Swingline Loans</i>. &#160;If the reallocation described in clause (iv) above cannot, or can only partially, be effected, the Borrower shall, without prejudice to any right or remedy available to them hereunder or under law, (x) first, prepay Swingline Loans in an amount equal to the Swingline Lender&#8217;s Fronting Exposure and (y) second, Cash Collateralize the L/C Issuer&#8217;s Fronting Exposure in accordance with the procedures set forth in Section&#160;2.14.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Defaulting Lender Cure</i>. &#160;If the Borrower, the Administrative Agent, the Swingline Lender and each L/C Issuer agree in writing that a Lender is no longer a Defaulting Lender, the Administrative Agent will so notify the parties hereto, whereupon as of the effective date specified in such notice and subject to any conditions set forth therein (which may include arrangements with respect to any Cash Collateral), that Lender will, to the extent applicable, purchase at par that portion of outstanding Loans of the other Lenders or take such other actions as the Administrative Agent may determine to be necessary to cause the Loans and funded and unfunded participations in Letters of Credit and Swingline Loans to be held pro rata by the Lenders in accordance with their respective Percentages of the relevant Commitments (without giving effect to Section&#160;2.13(a)(iv)), whereupon such Lender will cease to be a Defaulting Lender; <i style="font-style:italic;">provided</i> that no adjustments will be made retroactively with respect to fees accrued or payments made by or on behalf of the Borrower while that Lender was a Defaulting Lender; and <i style="font-style:italic;">provided</i>, <i style="font-style:italic;">further</i>, that except to the extent otherwise expressly agreed by the affected parties, no change hereunder from Defaulting Lender to Lender will constitute a waiver or release of any claim of any party hereunder arising from that Lender&#8217;s having been a Defaulting Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">New Swingline Loans/Letters of Credit</i>. &#160;So long as any Lender is a Defaulting Lender, (i)&#160;the Swingline Lender shall not be required to fund any Swingline Loans unless it is satisfied that it will have no Fronting Exposure after giving effect to such Swingline Loan and (ii)&#160;no L/C Issuer shall be required to issue, extend, renew or increase any Letter of Credit unless it is satisfied that it will have no Fronting Exposure after giving effect thereto. </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>62<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"><a name="_DV_C2427"></a></font></font><i style="font-style:italic;">Section&#160;2.14.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Cash Collateral for Fronting Exposure</i><a name="_Toc146792808"></a><font style="display:inline-block;width:35.2pt;"></font> &#160;At any time that there shall exist a Defaulting Lender, within one&#160;(1) Business Day following the written request of the Administrative Agent or any L/C Issuer (with a copy to the Administrative Agent) the Borrower shall Cash Collateralize the L/C Issuers&#8217; Fronting Exposure with respect to such Defaulting Lender (determined after giving effect to Section 2.13(a)(iv) and any Cash Collateral provided by such Defaulting Lender) in an amount not less than the Minimum Collateral Amount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"><a name="_DV_C2428"></a></font></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Grant of Security Interest</i>. &#160;The Borrower, and to the extent provided by any Defaulting Lender, such Defaulting Lender, hereby grants to the Administrative Agent, for the benefit of the L/C Issuers, and agree to maintain, a first priority security interest in all such Cash Collateral as security for such Defaulting Lender&#8217;s obligation to fund participations in respect of L/C Obligations, to be applied pursuant to clause&#160;(b) below. &#160;If at any time the Administrative Agent determines that Cash Collateral is subject to any right or claim of any Person other than the Administrative Agent and the L/C Issuers as herein provided, or that the total amount of such Cash Collateral is less than the Minimum Collateral Amount, the Borrower shall, promptly upon demand by the Administrative Agent, pay or provide to the Administrative Agent additional Cash Collateral in an amount sufficient to eliminate such deficiency (after giving effect to any Cash Collateral provided by the Defaulting Lender).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"><a name="_DV_C2429"></a></font></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Application</i>. &#160;Notwithstanding anything to the contrary contained in this Agreement, Cash Collateral provided under this Section&#160;2.14 or Section&#160;2.13 in respect of Letters of Credit shall be applied to the satisfaction of the Defaulting Lender&#8217;s obligation to fund participations in respect of L/C Obligations (including, as to Cash Collateral provided by a Defaulting Lender, any interest accrued on such obligation) for which the Cash Collateral was so provided, prior to any other application of such property as may otherwise be provided for herein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"><a name="_DV_C2430"></a></font></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Termination of Requirement</i>. &#160;Cash Collateral (or the appropriate portion thereof) provided to reduce any L/C Issuer&#8217;s Fronting Exposure shall no longer be required to be held as Cash Collateral pursuant to this Section&#160;2.14(c) following (A)&#160;the elimination of the applicable Fronting Exposure (including by the termination of Defaulting Lender status of the applicable Lender), or (B)&#160;the determination by the Administrative Agent and each L/C Issuer that there exists excess Cash Collateral; <i style="font-style:italic;">provided</i> that, subject to Section&#160;2.14, the Person providing Cash Collateral and each L/C Issuer may agree that Cash Collateral shall be held to support future anticipated Fronting Exposure or other obligations; and <i style="font-style:italic;">provided further </i>that to the extent that such Cash Collateral was provided by the Borrower or any other Loan Party, such Cash Collateral shall remain subject to the security interest granted pursuant to the Loan Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;2.15.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Increase in Commitments and Incremental Term Loans</i><a name="_Toc55373838"></a><a name="_Toc115169097"></a><a name="_Toc118536456"></a><a name="_Toc211332595"></a><a name="_Toc324523042"></a><a name="_Toc146792809"></a><font style="display:inline-block;width:29.89pt;"></font>. &#160;The Borrower may, on any Business Day prior to the Revolving Credit Termination Date, increase the aggregate amount of the Revolving Credit Commitments (the <i style="font-style:italic;">&#8220;Revolving Credit Increase&#8221;</i>) and/or borrow one or more additional term loans (the <i style="font-style:italic;">&#8220;Incremental Term Loans&#8221;</i>) by delivering an Increase Request substantially in the form attached hereto as Exhibit E or in such other form acceptable to the Administrative Agent at least five (5) Business Days prior to the desired effective date of such increase or the making of such term loan(s) (the <i style="font-style:italic;">&#8220;Increase&#8221;</i>) identifying any proposed additional Lender(s), if any, which additional Lender(s) shall, to the extent such consent would be required under Section 13.3, in the case of an additional Lender providing a Revolving Credit </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>63<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Commitment, be reasonably acceptable to the Administrative Agent (or additional Revolving Credit Commitments or Incremental Term Loans, as applicable, for existing Lender(s)) and the amount of its Revolving Credit Commitment (or additional amount of its Revolving Credit Commitment(s)) or Incremental Term Loan(s) (or additional amount of its Term Loan Commitment(s)), as applicable; <i style="font-style:italic;">provided, however</i>, that (i) the aggregate amount of all such Increases shall not exceed the greater of (I) $75,000,000 and (II) 100% of Adjusted EBITDA of the Borrower and its Subsidiaries for the period of four (4) Fiscal Quarters most recently ended for which financial statements have been delivered to the Administrative Agent pursuant to Section 8.5(a) or (b), as applicable, (ii) any such Increase shall be in an amount not less than $5,000,000, (iii) no Default shall exist at the time of the effective date of the Increase after giving effect to such Increase and giving pro forma effect to the use of proceeds thereof, (iv) the Borrower shall be in compliance on a pro forma basis with all financial covenants in Section&#160;8.23 hereof, calculated using the required covenant compliance levels for the next succeeding determination period, <i style="font-style:italic;">provided</i> that the Total Net Leverage Ratio shall be no greater than 3.00 to 1.00 (or, if applicable, 3.25 to 1.00 to the extent a Total Net Leverage Ratio Adjustment is then in effect in accordance with Section 8.23(a)) on a pro forma basis (after giving effect to such Increase and the application of proceeds thereof, but without netting such proceeds from such ratio), and (v) each of the representations and warranties contained in Section 6 hereof and in the other Loan Documents shall be true and correct in all material respects on the effective date of such Increase (where not already qualified by materiality, otherwise in all respects), except to the extent the same expressly relate to an earlier date, in which case they shall be true and correct in all material respects (where not already qualified by materiality, otherwise in all respects) as of such earlier date. &#160;The effective date (the <i style="font-style:italic;">&#8220;Increase Date&#8221;</i>) of the Increase shall be agreed upon by the Borrower and the Lender(s) providing such increase). &#160;With respect to an Increase in the Revolving Credit Commitments, as described above, on the Increase Date, the new Lender(s) (or, if applicable, existing Lender(s)) shall advance Revolving Loans in an amount sufficient such that after giving effect to such advance(s) or loan(s) and the prepayment of Loans by any Lender(s) whose commitment is not increased, each Lender shall have outstanding its Revolver Percentage of Revolving Loans. &#160;It shall be a condition to such effectiveness that if any SOFR Loans are outstanding under the Revolving Facility or existing Term Loan Facility being increased on the date of such effectiveness, such SOFR Loans shall be deemed to be prepaid on such date (to the extent necessary to allocate such outstanding SOFR Loans in accordance with the Percentage of each Lender after giving effect to the related Increase) and the Borrower shall pay any amounts owing to the Lenders pursuant to Section&#160;4.5 hereof. &#160;The Borrower agrees to pay all reasonable costs and expenses of the Administrative Agent relating to any Increase. &#160;Notwithstanding anything herein to the contrary, no Lender shall have any obligation to increase its Revolving Credit Commitment or make Incremental Term Loans and no Lender&#8217;s Revolving Credit Commitment shall be increased without its consent thereto, and each Lender may at its option, unconditionally and without cause, decline to increase its Revolving Credit Commitment or make Incremental Term Loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">The Incremental Term Loans (a) shall rank pari passu in right of payment and of security with the Revolving Loans and the Term Loans, (b) the all-in yield (including the Applicable Margin, the Floor, and fees (based on the lesser of a four-year average life to maturity or the remaining life to maturity), but excluding reasonable and customary arrangement, structuring and underwriting fees) applicable to any Incremental Term Loan will not be more than 0.50% per </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>64<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">annum higher than the corresponding all-in yield (determined on the same basis) applicable to any then existing Term Loans or Revolving Facility (each an &#8220;<i style="font-style:italic;">Existing Facility</i>&#8221;), unless the Applicable Margin with respect to each applicable Existing Facility is increased by an amount equal to the difference between the all-in yield with respect to such Incremental Term Loan and the all-in yield on such Existing Facility as applicable, <i style="font-style:italic;">minus</i>, 0.50% per annum; <i style="font-style:italic;">provided</i> that, it being agreed that to the extent the all-in yield with respect to such Incremental Term Loan is greater than such all-in yield with respect to any Existing Facility solely as a result of a higher interest rate floor, then the Applicable Margin increase shall be effectuated solely by increasing the Floor on any applicable Existing Facility, and (c) except as set forth above, the terms and conditions applicable to Incremental Term Loans (including interest rates, the maturity dates and amortization applicable thereto) shall be consistent with the existing Term Loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Commitments in respect of Incremental Term Loans and increases in Revolving Credit Commitment shall become Commitments (or in the case of an increase in the Revolving Credit Commitment to be provided by an existing Lender, an increase in such Lender&#8217;s applicable Revolving Credit Commitment) under this Agreement pursuant to an amendment (an <i style="font-style:italic;">&#8220;Incremental Amendment&#8221;</i>) to this Agreement and, as appropriate, the other Loan Documents, executed by the Borrower, each Lender agreeing to provide such Commitment, if any, each additional Lender, if any, and the Administrative Agent. &#160;The Incremental Amendment may, without the consent of any other Lenders, effect such amendments to this Agreement and the other Loan Documents as may be necessary or appropriate, in the reasonable opinion of the Administrative Agent and the Borrower, to effect the provisions of this Section&#160;2.15, and the Loan Parties shall deliver to the Administrative Agent such other documents, agreements, certificates, consents and opinions in connection with any Increase as the Administrative Agent may request in its reasonable discretion.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:84.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:16pt;">Section&#160;3.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:16pt;">Fees.<a name="_Toc441371706"></a><a name="_Toc146792810"></a><font style="display:inline-block;width:32.31pt;"></font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;3.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Fees</i><a name="_Toc441371707"></a><a name="_Toc146792811"></a><font style="display:inline-block;width:20.55pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Commitment Fees.</i> (i)<i style="font-style:italic;"> Revolving Credit Commitment Fee</i>. &#160;The Borrower shall pay to the Administrative Agent for the ratable account of the Lenders in accordance with their Revolver Percentages a commitment fee (the <i style="font-style:italic;">&#8220;Revolving Credit Commitment Fee&#8221;</i>) at the rate per annum equal to the Applicable Margin (computed on the basis of a year of 360&#160;days and the actual number of days elapsed) times the daily amount by which the aggregate Revolving Credit Commitments exceeds the principal amount of Revolving Loans and L/C Obligations then outstanding; <i style="font-style:italic;">provided, however,</i> that the principal amount of Swingline Loans shall be deemed usage of the Revolving Credit Commitment of the Swingline Lender for purposes of this Section. &#160;Such commitment fee shall be payable quarterly in arrears on the last day of each March, June, September, and December in each year (commencing on the first such date occurring after the Closing Date) and on the Revolving Credit Termination Date, unless the Revolving Credit Commitments are terminated in whole on an earlier date, in which event the commitment fee for the period to the date of such termination in whole shall be paid on the date of such termination. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.14pt;"></font>(ii)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Delayed Draw Term Loan Commitment Fee</i>. &#160;The Borrower shall pay to the Administrative Agent for the ratable account of the Lenders in accordance with their Delayed Draw Term Loan Percentage, a commitment fee (the <i style="font-style:italic;">&#8220;Delayed Draw Term Loan Commitment </i></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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>65<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Fee&#8221;</i>) at the rate per annum equal to the Applicable Margin (computed on the basis of a year of 360 days and the actual number of days elapsed) multiplied by the daily amount of the aggregate Delayed Draw Term Loan Commitments for the applicable period. &#160;Such commitment fee shall be payable quarterly in arrears on the last day of each March, June, September, and December in each year (commencing on the first such date occurring after the date hereof) and on the last day of the Delayed Draw Term Loan Availability Period, unless the Delayed Draw Term Loan Commitments are terminated in whole on an earlier date, in which event the commitment fee for the period to the date of such termination in whole shall be paid on the date of such termination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Letter of Credit Fees.</i> &#160;On the date of issuance or extension, or increase in the amount, of any Letter of Credit pursuant to Section&#160;2.3, the Borrower shall pay to the L/C&#160;Issuer for its own account a fronting fee with respect to such Letter of Credit as agreed to in writing between the Borrower and the applicable L/C Issuer. &#160;Quarterly in arrears, on the last day of each March, June, September, and December, commencing on the first such date occurring after the Closing Date, the Borrower shall pay to the Administrative Agent, for the ratable benefit of the Lenders in accordance with their Revolver Percentages, a letter of credit fee (the <i style="font-style:italic;">&#8220;Letter of Credit Fee&#8221;</i>) at a rate per annum equal to the Applicable Margin (computed on the basis of a year of 360&#160;days and the actual number of days elapsed) in effect during each day of such quarter applied to the daily average face amount of Letters of Credit outstanding during such quarter. &#160;In addition, the Borrower shall pay to the L/C&#160;Issuer for its own account the L/C&#160;Issuer&#8217;s standard issuance, drawing, negotiation, amendment, assignment, and other administrative fees for each Letter of Credit as established by the L/C&#160;Issuer from time to time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Administrative Agent Fees</i>. &#160;The Borrower shall pay to the Administrative Agent, for its own use and benefit, the fees agreed to between the Administrative Agent and the Borrower in a fee letter dated as of the date hereof, or as otherwise agreed to in writing between them.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;4.</font></font>Taxes; Change in Circumstances, Increased Costs, and Funding Indemnity<a name="_Toc441371779"></a><a name="_Toc146792812"></a><font style="display:inline-block;width:3.86pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;4.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Taxes</i><a name="_Toc190749855"></a><a name="_Toc146792813"></a><font style="display:inline-block;width:15.2pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Certain Defined Terms. &#160;</i>For purposes of this Section, the term &#8220;Lender&#8221; includes the Administrative Agent (to the extent it receives payments hereunder or under any other Loan Document in its capacity as such) any L/C Issuer and the term &#8220;applicable law&#8221; includes FATCA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Payments Free of Taxes. &#160;</i>Any and all payments by or on account of any obligation of any Loan Party under any Loan Document shall be made without deduction or withholding for any Taxes, except as required by applicable law. &#160;If any applicable law (as determined in the good faith discretion of an applicable Withholding Agent) requires the deduction or withholding of any Tax from any such payment by a Withholding Agent, then the applicable Withholding Agent shall be entitled to make such deduction or withholding and shall timely pay the full amount deducted or withheld to the relevant Governmental Authority in accordance with applicable law and, if such Tax is an Indemnified Tax, then the sum payable by the applicable Loan Party shall be increased as necessary so that after such deduction or withholding has been made (including such deductions and withholdings applicable to additional sums payable under this Section) the applicable </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>66<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Recipient receives an amount equal to the sum it would have received had no such deduction or withholding been made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Payment of Other Taxes by the Loan Parties. &#160;</i>The Loan Parties shall timely pay to the relevant Governmental Authority in accordance with applicable law, or at the option of the Administrative Agent timely reimburse it for the payment of, any Other Taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Indemnification by the Loan Parties. &#160;</i>The Loan Parties shall jointly and severally indemnify each Recipient, within ten&#160;(10) Business Days after demand therefor, for the full amount of any Indemnified Taxes (including Indemnified Taxes imposed or asserted on or attributable to amounts payable under this Section) payable or paid by such Recipient or required to be withheld or deducted from a payment to such Recipient and any reasonable expenses arising therefrom or with respect thereto, whether or not such Indemnified Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority. &#160;A certificate setting forth in reasonable detail the basis for and amount of such payment or liability delivered to the Borrower by a Lender (with a copy to the Administrative Agent), or by the Administrative Agent on its own behalf or on behalf of a Lender, shall be conclusive absent manifest error.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(e)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Indemnification by the Lenders. &#160;</i>Each Lender shall severally indemnify the Administrative Agent, within ten&#160;(10) days after demand therefor, for (i)&#160;any Indemnified Taxes or Other Taxes attributable to such Lender (but only to the extent that any Loan Party has not already indemnified the Administrative Agent for such Indemnified Taxes or Other Taxes and without limiting the obligation of the Loan Parties to do so), (ii)&#160;any Taxes attributable to such Lender&#8217;s failure to comply with the provisions of Section&#160;13.2(d) relating to the maintenance of a Participant Register and (iii) any Excluded Taxes attributable to such Lender, in each case, that are payable or paid by the Administrative Agent in connection with any Loan Document, and any reasonable expenses arising therefrom or with respect thereto, whether or not such Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority. &#160;A certificate as to the amount of such payment or liability delivered to any Lender by the Administrative Agent shall be conclusive absent manifest error. &#160;Each Lender hereby authorizes the Administrative Agent to set off and apply any and all amounts at any time owing to such Lender under any Loan Document or otherwise payable by the Administrative Agent to the Lender from any other source against any amount due to the Administrative Agent under this subsection&#160;(e).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:34.81pt;"></font>(f)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Evidence of Payments. &#160;</i>As soon as practicable after any payment of Taxes by <a name="OLE_LINK1"></a><a name="OLE_LINK2"></a>any Loan Party to a Governmental Authority pursuant to this Section, such Loan Party shall deliver to the Administrative Agent the original or a certified copy of a receipt issued by such Governmental Authority evidencing such payment, a copy of the return reporting such payment or other evidence of such payment reasonably satisfactory to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(g)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Status of Lenders. &#160;</i>(i)&#160;Any Lender that is entitled to an exemption from or reduction of withholding Tax with respect to payments made under any Loan Document shall deliver to the Borrower and the Administrative Agent, at the time or times reasonably requested by the Borrower or the Administrative Agent, such properly completed and executed documentation reasonably requested by the Borrower or the Administrative Agent as will permit such payments to be made without withholding or at a reduced rate of withholding. &#160;In addition, any Lender, if reasonably </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>67<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">requested by the Borrower or the Administrative Agent, shall deliver such other documentation prescribed by applicable law or reasonably requested by the Borrower or the Administrative Agent as will enable the Borrower or the Administrative Agent to determine whether or not such Lender is subject to backup withholding or information reporting requirements. &#160;Notwithstanding anything to the contrary in the preceding two sentences, the completion, execution and submission of such documentation (other than such documentation set forth in Section&#160;4.1(g)(ii)(A), (ii)(B) and (ii)(D) below) shall not be required if in the Lender&#8217;s reasonable judgment such completion, execution or submission would subject such Lender to any material unreimbursed cost or expense or would materially prejudice the legal or commercial position of such Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.14pt;"></font>(ii)<font style="display:inline-block;width:15.1pt;"></font>Without limiting the generality of the foregoing, </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:37.34pt;"></font>(A)<font style="display:inline-block;width:18pt;"></font>any Lender that is a U.S. Person shall deliver to the Borrower and the Administrative Agent on or prior to the date on which such Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), properly completed and duly executed copies of IRS Form W-9 certifying that such Lender is exempt from U.S. federal backup withholding tax;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:38pt;"></font>(B)<font style="display:inline-block;width:18pt;"></font>any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), whichever of the following is applicable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>in the case of a Foreign Lender claiming the benefits of an income tax treaty to which the United States is a party (x)&#160;with respect to payments of interest under any Loan Document, properly completed and duly executed copies of IRS Form W-8BEN or W-8BEN-E, as applicable, establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the &#8220;interest&#8221; article of such tax treaty and (y)&#160;with respect to any other applicable payments under any Loan Document, properly completed and duly executed copies of IRS Form W-8BEN or W-8BEN-E, as applicable, establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the &#8220;business profits&#8221;, &#8220;other income&#8221; or other applicable article of such tax treaty;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>properly completed and duly executed copies of IRS Form W-8ECI;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>in the case of a Foreign Lender claiming the benefits of the exemption for portfolio interest under Section 881(c) of the Code, (x) a certificate substantially in the form of Exhibit I-1 to the effect that such Foreign Lender is not a &#8220;bank&#8221; within the meaning of Section 881(c)(3)(A) of the Code, a &#8220;10 percent shareholder&#8221; of the Borrower within the meaning of Section 881(c)(3)(B) of the Code, or a &#8220;controlled foreign corporation&#8221; described in Section&#160;881(c)(3)(C) of </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>68<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 72pt;">the Code (a <i style="font-style:italic;">&#8220;U.S. Tax Compliance Certificate&#8221;</i>) and (y)&#160;properly completed and duly executed copies of IRS Form W-8BEN; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font>to the extent a Foreign Lender is not the beneficial owner, properly completed and duly executed copies of IRS Form W-8IMY, accompanied by IRS Form W-8ECI, IRS Form&#160;W-8BEN, a U.S. Tax Compliance Certificate substantially in the form of Exhibit&#160;I-2 or Exhibit I-3, IRS Form W-9, and/or other certification documents from each beneficial owner, as applicable; <i style="font-style:italic;">provided </i>that if the Foreign Lender is classified as a partnership for U.S. federal income tax purposes and one or more direct or indirect partners of such Foreign Lender are claiming the portfolio interest exemption, such Foreign Lender may provide a U.S.&#160;Tax Compliance Certificate substantially in the form of Exhibit&#160;I-4 on behalf of each such direct and indirect partner;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:38pt;"></font>(C)<font style="display:inline-block;width:18pt;"></font>any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), executed copies of any other form prescribed by applicable law as a basis for claiming exemption from or a reduction in U.S. federal withholding Tax, duly completed, together with such supplementary documentation as may be prescribed by applicable law to permit the Borrower or the Administrative Agent to determine the withholding or deduction required to be made; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:37.34pt;"></font>(D)<font style="display:inline-block;width:18pt;"></font>if a payment made to a Lender under any Loan Document would be subject to U.S. federal withholding Tax imposed by FATCA if such Lender were to fail to comply with the applicable reporting requirements of FATCA (including those contained in Section&#160;1471(b) or 1472(b) of the Code, as applicable), such Lender shall deliver to the Borrower and the Administrative Agent at the time or times prescribed by law and at such time or times reasonably requested by the Borrower or the Administrative Agent such documentation prescribed by applicable law (including as prescribed by Section&#160;1471(b)(3)(C)(i) of the Code) and such additional documentation reasonably requested by the Borrower or the Administrative Agent as may be necessary for the Borrower and the Administrative Agent to comply with their obligations under FATCA and to determine that such Lender has complied with such Lender&#8217;s obligations under FATCA or to determine the amount to deduct and withhold from such payment. &#160;Solely for purposes of this clause&#160;(D), <i style="font-style:italic;">&#8220;FATCA&#8221; </i>shall include any amendments made to FATCA after the date of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Each Lender agrees that if any form or certification it previously delivered expires or becomes obsolete or inaccurate in any respect, it shall update such form or certification or promptly notify the Borrower and the Administrative Agent in writing of its legal inability to do so.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(h)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Treatment of Certain Refunds. &#160;</i>If any party determines, in its sole discretion exercised in good faith, that it has received a refund of any Taxes as to which it has been indemnified pursuant to this Section (including by the payment of additional amounts pursuant to this Section), </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>69<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">it shall pay to the indemnifying party an amount equal to such refund (but only to the extent of indemnity payments made under this Section with respect to the Taxes giving rise to such refund), net of all out-of-pocket expenses (including Taxes) such indemnified party incurred in connection with such refund and without interest (other than any interest paid by the relevant Governmental Authority with respect to such refund). &#160;Such indemnifying party, upon the request of such indemnified party, shall repay to such indemnified party the amount paid over pursuant to this subsection&#160;(h) (plus any penalties, interest or other charges imposed by the relevant Governmental Authority) in the event that such indemnified party is required to repay such refund to such Governmental Authority. &#160;Notwithstanding anything to the contrary in this subsection&#160;(h), in no event will the indemnified party be required to pay any amount to an indemnifying party pursuant to this subsection&#160;(h) the payment of which would place the indemnified party in a less favorable net after-Tax position than the indemnified party would have been in if the Tax subject to indemnification had not been deducted, withheld or otherwise imposed and the indemnification payments or additional amounts giving rise to such refund had never been paid. &#160;This subsection shall not be construed to require any indemnified party to make available its Tax returns (or any other information relating to its Taxes that it deems confidential) to the indemnifying party or any other Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:35.47pt;"></font>(i)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Survival. &#160;</i>Each party&#8217;s obligations under this Section<b style="font-weight:bold;"> </b>shall survive the resignation or replacement of the Administrative Agent or any assignment of rights by, or the replacement of, a Lender, the termination of the Commitments and the repayment, satisfaction or discharge of all obligations under any Loan Document.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;4.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Change of Law</i><a name="_Toc441371780"></a><a name="_Toc464631582"></a><a name="_Toc146792814"></a><font style="display:inline-block;width:5.86pt;"></font>. &#160;Notwithstanding any other provisions of this Agreement or any other Loan Document, if at any time any Change in Law makes it unlawful for any Lender to make or continue to maintain any SOFR Loans or to perform its obligations as contemplated hereby, such Lender shall promptly give notice thereof to the Borrower and such Lender&#8217;s obligations to make or maintain SOFR Loans under this Agreement shall be suspended until it is no longer unlawful for such Lender to make or maintain SOFR Loans. &#160;The Borrower shall prepay on demand the outstanding principal amount of any such affected SOFR Loans, together with all interest accrued thereon and all other amounts then due and payable to such Lender under this Agreement; <i style="font-style:italic;">provided, however,</i> subject to all of the terms and conditions of this Agreement, the Borrower may then elect to borrow the principal amount of the affected SOFR Loans from such Lender by means of Base Rate Loans from such Lender, which Base Rate Loans shall not be made ratably by the Lenders but only from such affected Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;4.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Inability to Determine Rates; Effect of Benchmark Transition Event</i><a name="_Toc441371781"></a><a name="_Toc509418484"></a><a name="_Toc146792815"></a><font style="display:inline-block;width:6.61pt;"></font>. &#160;(a) Subject to Section 4.3(b), if, on or prior to the first day of any Interest Period for any SOFR Loan:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent determines (which determination shall be conclusive and binding absent demonstrable error) that &#8220;Term SOFR&#8221; cannot be determined pursuant to the definition thereof, or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>the Required Lenders determine that for any reason in connection with any request for a SOFR Loan or a conversion thereto or a continuation thereof that Term SOFR for any requested Interest Period with respect to a proposed SOFR Loan does not </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>70<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">adequately and fairly reflect the cost to such Lenders of funding such Loan, and the Required Lenders have provided notice of such determination to the Administrative Agent,</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">then the Administrative Agent will promptly so notify the Borrower and each Lender. &#160;Upon notice thereof by the Administrative Agent to the Borrower, any obligation of the Lenders to make or continue SOFR Loans shall be suspended (to the extent of the affected SOFR Loans and, in the case of a SOFR Loan, the affected Interest Periods) until the Administrative Agent revokes such notice (it being understood that the Administrative Agent shall promptly revoke such notice at such time as the circumstances giving rise to such notice no longer exist). Upon receipt of such notice, (i) the Borrower may revoke any pending request for a borrowing of, conversion to or continuation of SOFR Loans (to the extent of the affected SOFR Loans and, in the case of a SOFR Loan, the affected Interest Periods) or, failing that, the Borrower will be deemed to have converted any such request into a request for a Borrowing of or conversion to Base Rate Loans in the amount specified therein and (ii) any outstanding affected SOFR Loans will be deemed to have been converted into Base Rate Loans immediately or, in the case of a SOFR Loan, at the end of the applicable Interest Period. Upon any such conversion, the Borrower shall also pay any additional amounts required pursuant to Section 4.5.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>Notwithstanding anything to the contrary herein or in any other Loan Document (and any interest rate swap agreement shall be deemed not to be a &#8220;Loan Document&#8221; for the purposes of this Section 4.3(b)):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Benchmark Replacement</i>. &#160;Notwithstanding anything to the contrary herein or in any other Loan Document, if a Benchmark Transition Event and its related Benchmark Replacement Date have occurred prior to the applicable time for any setting of the then-current Benchmark, then (x) if a Benchmark Replacement is determined in accordance with clause (a) of the definition of &#8220;Benchmark Replacement&#8221; for such Benchmark Replacement Date, such Benchmark Replacement will replace such Benchmark for all purposes hereunder and under any Loan Document in respect of such Benchmark setting and subsequent Benchmark settings without any amendment to, or further action or consent of any other party to, this Agreement or any other Loan Document and (y) if a Benchmark Replacement is determined in accordance with clause (b) of the definition of &#8220;Benchmark Replacement&#8221; for such Benchmark Replacement Date, such Benchmark Replacement will replace such Benchmark for all purposes hereunder and under any Loan Document in respect of any Benchmark setting at or after 5:00 p.m. (New York City time) on the fifth (5th) Business Day after the date notice of such Benchmark Replacement is provided by the Administrative Agent to the Lenders and the Borrower without any amendment to, or further action or consent of any other party to, this Agreement or any other Loan Document so long as the Administrative Agent has not received, by such time, written notice of objection to such Benchmark Replacement from Lenders comprising the Required Lenders. &#160;If the Benchmark Replacement is Daily Simple SOFR, all interest payments in respect thereof will be payable on the last day of every calendar month.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Benchmark Replacement Conforming Changes. </i>In connection with the use, administration, adoption or implementation of a Benchmark Replacement, the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>71<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">Administrative Agent will have the right to make Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan Document, any amendments implementing such Conforming Changes will become effective without any further action or consent of any other party to this Agreement or any other Loan Document.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Notice; Standards for Decisions and Determinations. </i>The Administrative Agent will promptly notify the Borrower and the Lenders of (i)&#160;the occurrence of a Benchmark Transition Event and its related Benchmark Replacement Date, (ii)&#160;the implementation of any Benchmark Replacement, (iii)&#160;the effectiveness of any Conforming Changes in connection with the use, administration, adoption or implementation of a Benchmark Replacement, (iv)&#160;the removal or reinstatement of any tenor of a Benchmark pursuant to this Section&#160;4.3(b) and (v)&#160;the commencement or conclusion of any Benchmark Unavailability Period. &#160;Except as expressly provided otherwise in this Agreement, any determination, decision or election that may be made by the Administrative Agent or, if applicable, any Lender (or group of Lenders) pursuant to this Section 4.3(b), including any determination with respect to a tenor, rate or adjustment or of the occurrence or non-occurrence of an event, circumstance or date and any decision to take or refrain from taking any action or any selection, will be conclusive and binding absent manifest error and may be made in its or their sole good faith discretion and without consent from any other party to this Agreement or any other Loan Document, except, in each case, as expressly required pursuant to this Section 4.3(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Unavailability of Tenor of Benchmark. </i>Notwithstanding anything to the contrary herein or in any other Loan Document, at any time (including in connection with the implementation of a Benchmark Replacement), (i) if the then-current Benchmark is a term rate (including the Term SOFR Reference Rate) and either (A) any tenor for such Benchmark is not displayed on a screen or other information service commonly used in the banking industry for such purpose that publishes such rate from time to time as selected by the Administrative Agent in its reasonable discretion and consistent with such selection generally under other substantially similar syndicated credit facilities for which it acts as the administrative agent or (B) the administration of such Benchmark or the regulatory supervisor for the administrator of such Benchmark has provided a public statement or publication of information announcing that any tenor for such Benchmark is not or will not be representative, then the Administrative Agent may modify the definition of &#8220;Interest Period&#8221; (or any similar or analogous definition) for any Benchmark settings at or after such time to remove such unavailable, non-representative, non-compliant or non-aligned tenor and (ii) if a tenor that was removed pursuant to clause (i) above either (A) is subsequently displayed on a screen or information service for a Benchmark (including a Benchmark Replacement) or (B) is not, or is no longer, subject to an announcement that it is not or will not be representative for a Benchmark (including a Benchmark Replacement), then the Administrative Agent may modify the definition of &#8220;Interest Period&#8221; (or any similar or analogous definition) for all Benchmark settings at or after such time to reinstate such previously removed tenor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(v)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Benchmark Unavailability Period</i>. &#160;Upon the Borrower&#8217;s receipt of notice from the Administrative Agent in accordance with this Agreement of the commencement </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>72<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">of a Benchmark Unavailability Period, until a Benchmark Replacement is determined in accordance with this Section&#160;4.3(b), the Borrower may revoke any pending request for a Borrowing of, conversion to or continuation of SOFR Loans to be made, converted or continued during any Benchmark Unavailability Period and, failing that, the Borrower will be deemed to have converted any such request into a request for a Borrowing of or conversion to Base Rate Loans. &#160;During a Benchmark Unavailability Period or at any time that a tenor for the then-current Benchmark is not an Available Tenor, the component of the Base Rate based upon the then-current Benchmark or such tenor for such Benchmark, as applicable, will not be used in any determination of the Base Rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;4.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Increased Costs</i><a name="_Toc441371782"></a><a name="_Toc146792816"></a><font style="display:inline-block;width:2.21pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Increased Costs Generally. &#160;</i>If any Change in Law shall:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>impose, modify or deem applicable any reserve, special deposit, compulsory loan, insurance charge or similar requirement against assets of, deposits with or for the account of, or credit extended or participated in by, any Lender or any L/C Issuer;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>subject any Recipient to any Taxes (other than (A)&#160;Indemnified Taxes and (B)&#160; Excluded Taxes) on its loans, loan principal, letters of credit, commitments, or other obligations, or its deposits, reserves, other liabilities or capital attributable thereto; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>impose on any Lender or any L/C Issuer or the interbank market any other condition, cost or expense (other than Taxes) affecting this Agreement or Loans made by such Lender or any Letter of Credit or participation therein;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">and the result of any of the foregoing shall be to increase the cost to such Lender or such other Recipient of making, converting to, continuing or maintaining any Loan or of maintaining its obligation to make any such Loan, or to increase the cost to such Lender, such L/C Issuer or such other Recipient of participating in, issuing or maintaining any Letter of Credit (or of maintaining its obligation to participate in or to issue any Letter of Credit), or to reduce the amount of any sum received or receivable by such Lender, L/C Issuer or other Recipient hereunder (whether of principal, interest or any other amount) then, upon request of such Lender, L/C Issuer or other Recipient, the Borrower will pay to such Lender, L/C Issuer or other Recipient, as the case may be, such additional amount or amounts as will compensate such Lender, L/C Issuer or other Recipient, as the case may be, for such additional costs incurred or reduction suffered.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Capital Requirements. &#160;</i>If any Lender or L/C Issuer determines that any Change in Law affecting such Lender or L/C Issuer or any lending office of such Lender or such Lender&#8217;s or L/C Issuer&#8217;s holding company, if any, regarding capital or liquidity requirements, has or would have the effect of reducing the rate of return on such Lender&#8217;s or L/C Issuer&#8217;s capital or on the capital of such Lender&#8217;s or L/C Issuer&#8217;s holding company, if any, as a consequence of this Agreement, the Commitments of such Lender or the Loans made by, or participations in Letters of Credit or Swingline Loans held by, such Lender, or the Letters of Credit issued by any L/C Issuer, to a level below that which such Lender or L/C Issuer or such Lender&#8217;s or L/C Issuer&#8217;s holding company could have achieved but for such Change in Law (taking into consideration such </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>73<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Lender&#8217;s or L/C Issuer&#8217;s policies and the policies of such Lender&#8217;s or L/C Issuer&#8217;s holding company with respect to capital adequacy), then from time to time the Borrower will pay to such Lender or L/C Issuer, as the case may be, such additional amount or amounts as will compensate such Lender or L/C Issuer or such Lender&#8217;s or L/C Issuer&#8217;s holding company for any such reduction suffered.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Certificates for Reimbursement. &#160;</i>A certificate of a Lender or L/C Issuer setting forth in reasonable detail the basis for its reimbursement claim and the amount or amounts necessary to compensate such Lender or L/C Issuer or its holding company, as the case may be, as specified in subsection&#160;(a) or&#160;(b) of this Section and delivered to the Borrower, shall be conclusive absent manifest error. &#160;The Borrower shall pay such Lender or L/C Issuer, as the case may be, the amount shown as due on any such certificate within ten&#160;(10) Business Days after receipt thereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Delay in Requests. &#160;</i>Failure or delay on the part of any Lender or L/C Issuer to demand compensation pursuant to this Section shall not constitute a waiver of such Lender&#8217;s or L/C Issuer&#8217;s right to demand such compensation; <i style="font-style:italic;">provided</i> that the Borrower shall not be required to compensate a Lender or L/C Issuer pursuant to this Section for any increased costs incurred or reductions suffered more than nine&#160;(9) months prior to the date that such Lender or L/C Issuer, as the case may be, notifies the Borrower of the Change in Law giving rise to such increased costs or reductions, and of such Lender&#8217;s or L/C Issuer&#8217;s intention to claim compensation therefor (except that, if the Change in Law giving rise to such increased costs or reductions is retroactive, then the nine&#160;(9) month period referred to above shall be extended to include the period of retroactive effect thereof).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;4.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Funding Indemnity</i><a name="_Toc441371703"></a><a name="_Toc146792817"></a><font style="display:inline-block;width:23.55pt;"></font>. &#160;If any Lender shall incur any loss, cost or expense (including, without limitation, any loss, cost or expense incurred by reason of the liquidation or re-employment of deposits or other funds acquired by such Lender to fund or maintain any SOFR Loan or Swingline Loan bearing interest at the Swingline Lender&#8217;s Quoted Rate or the relending or reinvesting of such deposits or amounts paid or prepaid to such Lender) as a result of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>any payment, prepayment or conversion of a SOFR Loan or such Swingline Loan on a date other than the last day of its Interest Period, </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>any failure (because of a failure to meet the conditions of Section&#160;7 or otherwise) by the Borrower to borrow or continue a SOFR Loan or such Swingline Loan, or to convert a Base Rate Loan into a SOFR Loan or such Swingline Loan on the date specified in a notice given pursuant to Section&#160;2.6(a) or 2.2(b),</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>any failure by the Borrower to make any payment of principal on any SOFR Loan or such Swingline Loan when due (whether by acceleration or otherwise), or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>any acceleration of the maturity of a SOFR Loan or such Swingline Loan as a result of the occurrence of any Event of Default hereunder,</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">then, upon the demand of such Lender, the Borrower shall pay to such Lender such amount as will reimburse such Lender for such loss, cost or expense. &#160;If any Lender makes such a claim for </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>74<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">compensation, it shall provide to the Borrower, with a copy to the Administrative Agent, a certificate setting forth the amount of such loss, cost or expense in reasonable detail and the amounts shown on such certificate shall be conclusive<b style="font-weight:bold;"> </b>absent manifest error.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;4.6.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Discretion of Lender as to Manner of Funding</i><a name="_Toc441371784"></a><a name="_Toc146792818"></a><font style="display:inline-block;width:0.22pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">Notwithstanding any other provision of this Agreement, each Lender shall be entitled to fund and maintain its funding of all or any part of its Loans in any manner it sees fit, it being understood, however, that for the purposes of this Agreement all determinations hereunder with respect to SOFR Loans shall be made as if each Lender had actually funded and maintained each SOFR Loan through the purchase of deposits in the interbank market having a maturity corresponding to such Loan&#8217;s Interest Period, and bearing an interest rate equal to Term SOFR for such Interest Period. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;4.7.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Lending Offices; Mitigation Obligations</i><a name="_Toc441371783"></a><a name="_Toc146792819"></a><font style="display:inline-block;width:29.54pt;"></font>. &#160;Each Lender may, at its option, elect to make its Loans hereunder at the branch, office or affiliate specified in its Administrative Questionnaire (each a <i style="font-style:italic;">&#8220;Lending Office&#8221;</i>) for each type of Loan available hereunder or at such other of its branches, offices or affiliates as it may from time to time elect and designate in a written notice to the Borrower and the Administrative Agent. &#160;<i style="font-style:italic;"> </i>If any Lender requests compensation under Section&#160;4.4, or requires the Borrower to pay any Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to Section&#160;4.1, then such Lender shall (at the request of the Borrower) use reasonable efforts to designate a different lending office for funding or booking its Loans hereunder or to assign its rights and obligations hereunder to another of its offices, branches or affiliates, if, in the judgment of such Lender, such designation or assignment (i)&#160;would eliminate or reduce amounts payable pursuant to Section&#160;4.1 or 4.4, as the case may be, in the future, and (ii)&#160;would not subject such Lender to any unreimbursed cost or expense and would not otherwise be disadvantageous to such Lender. &#160;The Borrower hereby agrees to pay all reasonable costs and expenses incurred by any Lender in connection with any such designation or assignment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;5.</font></font>Place and Application of Payments<a name="_Toc441371708"></a><a name="_Toc146792820"></a><font style="display:inline-block;width:10.9pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;5.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Place and Application of Payments</i><a name="_Toc441371709"></a><a name="_Toc146792821"></a><font style="display:inline-block;width:17.91pt;"></font>. &#160;All payments of principal of and interest on the Loans and the Reimbursement Obligations, and all other Obligations payable by the Borrower under this Agreement and the other Loan Documents, shall be made by the Borrower to the Administrative Agent by no later than 12:00&#160;Noon (Chicago time) on the due date thereof at the office of the Administrative Agent in Chicago, Illinois (or such other location as the Administrative Agent may designate to the Borrower), for the benefit of the Lender(s) or L/C&#160;Issuer entitled thereto. &#160;Any payments received after such time shall be deemed to have been received by the Administrative Agent on the next Business Day. &#160;All such payments shall be made in U.S. Dollars, in immediately available funds at the place of payment, in each case without set-off or counterclaim. &#160;The Administrative Agent will promptly thereafter cause to be distributed like funds relating to the payment of principal or interest on Loans and on Reimbursement Obligations in which the Lenders have purchased Participating Interests ratably to the Lenders and like funds relating to the payment of any other amount payable to any Lender to such Lender, in each case to be applied in accordance with the terms of this Agreement. &#160;Unless the Administrative Agent shall have received notice from the Borrower prior to the date on which any payment is due to the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>75<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Administrative Agent for the account of the Lenders or the L/C Issuers hereunder that the Borrower will not make such payment, the Administrative Agent may assume that the Borrower has made such payment on such date in accordance herewith and may, in reliance upon such assumption, distribute to the Lenders or the L/C Issuers, as the case may be, the amount due. &#160;With respect to any payment that the Administrative Agent makes to any Lender or L/C Issuer as to which the Administrative Agent determines (in its sole and absolute discretion) that any of the following applies (such payment referred to as the <i style="font-style:italic;">&#8220;Rescindable Amount&#8221;</i>): (1)&#160;the Borrower has not in fact made the corresponding payment to the Administrative Agent; (2)&#160;the Administrative Agent has made a payment in excess of the amount(s) received by it from the Borrower either individually or in the aggregate (whether or not then owed); or (3)&#160;the Administrative Agent has for any reason otherwise erroneously made such payment; then each of the Lenders or L/C Issuers severally agrees to repay to the Administrative Agent forthwith on demand the Rescindable Amount so distributed to such Lender or L/C Issuer, in immediately available funds with interest thereon, for each day from and including the date such amount is distributed to it to but excluding the date of payment to the Administrative Agent, at the greater of the Federal Funds Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;5.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Non-Business Days.</i><a name="_Toc528989846"></a><a name="_Toc146792822"></a><font style="display:inline-block;width:18.54pt;"></font> &#160;Subject to the definition of Interest Period, if any payment hereunder becomes due and payable on a day which is not a Business Day, the due date of such payment shall be extended to the next succeeding Business Day on which date such payment shall be due and payable. &#160;In the case of any payment of principal falling due on a day which is not a Business Day, interest on such principal amount shall continue to accrue during such extension at the rate per annum then in effect, which accrued amount shall be due and payable on the next scheduled date for the payment of interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;5.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Payments Set Aside</i><a name="_Toc146792823"></a><font style="display:inline-block;width:21.23pt;"></font>. To the extent that any payment by or on behalf of the Borrower or any other Loan Party is made to the Administrative Agent, any L/C Issuer or any Lender, or the Administrative Agent, any L/C Issuer or any Lender exercises its right of setoff, and such payment or the proceeds of such setoff or any part thereof is subsequently invalidated, declared to be fraudulent or preferential, set aside or required (including pursuant to any settlement entered into by the Administrative Agent, such L/C Issuer or such Lender in its discretion) to be repaid to a trustee, receiver or any other party, in connection with any proceeding under any Debtor Relief Law or otherwise, then (a)&#160;to the extent of such recovery, the obligation or part thereof originally intended to be satisfied shall be revived and continued in full force and effect as if such payment had not been made or such setoff had not occurred, and (b)&#160;each Lender and each L/C Issuer severally agrees to pay to the Administrative Agent upon demand its applicable share (without duplication) of any amount so recovered from or repaid by the Administrative Agent, plus interest thereon from the date of such demand to the date such payment is made at a rate per annum equal to the greater of the Federal Funds Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation for each such day.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;5.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Account Debit</i><a name="_Toc256000034"></a><a name="_Toc458613304"></a><a name="_Toc463272286"></a><a name="_Toc509418493"></a><a name="_Toc146792824"></a><font style="display:inline-block;width:10.22pt;"></font>. &#160;The Borrower hereby irrevocably authorizes the Administrative Agent to charge any of the Borrower&#8217;s deposit accounts maintained with BMO Bank N.A. for the amounts from time to time necessary to pay any then due Obligations; <i style="font-style:italic;">provided</i> that<i style="font-style:italic;"> </i>the Borrower acknowledges and agrees that the Administrative Agent shall not be under an </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>76<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">obligation to do so and the Administrative Agent shall not incur any liability to the Borrower or any other Person for the Administrative Agent&#8217;s failure to do so.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;6.</font></font>Representations and Warranties<a name="_Toc441371720"></a><a name="_Toc146792825"></a><font style="display:inline-block;width:21.58pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Each Loan Party represents and warrants to the Administrative Agent and the Lenders as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Organization and Qualification</i><a name="_Toc441371721"></a><a name="_Toc146792826"></a><font style="display:inline-block;width:35.2pt;"></font>. &#160;Each Loan Party is duly organized, validly existing, and in good standing as a corporation, limited liability company, or partnership, as applicable, under the laws of the jurisdiction in which it is organized, has full and adequate power to own its Property and conduct its business as now conducted, and is duly licensed or qualified and in good standing in each jurisdiction in which the nature of the business conducted by it or the nature of the Property owned or leased by it requires such licensing or qualifying, except where the failure to do so would not have a Material Adverse Effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Subsidiaries</i><a name="_Toc441371722"></a><a name="_Toc146792827"></a><font style="display:inline-block;width:19.86pt;"></font>. &#160;Each Subsidiary that is not a Loan Party is duly organized, validly existing, and in good standing under the laws of the jurisdiction in which it is organized, has full and adequate power to own its Property and conduct its business as now conducted, and is duly licensed or qualified and in good standing in each jurisdiction in which the nature of the business conducted by it or the nature of the Property owned or leased by it requires such licensing or qualifying, except where the failure to do so would not have a Material Adverse Effect. &#160;Schedule&#160;6.2 hereto identifies each Subsidiary (including Subsidiaries that are Loan Parties), the jurisdiction of its organization, the percentage of issued and outstanding shares of each class of its capital stock or other equity interests owned by any Loan Party and its Subsidiaries and, if such percentage is not 100% (excluding directors&#8217; qualifying shares as required by law), a description of each class of its authorized capital stock and other equity interests and the number of shares of each class issued and outstanding. &#160;All of the outstanding shares of capital stock and other equity interests of each Subsidiary &#160;are validly issued and outstanding and fully paid and nonassessable and all such shares and other equity interests indicated on Schedule&#160;6.2 as owned by the relevant Loan Party or another Subsidiary are owned, beneficially and of record, by such Loan Party or such Subsidiary free and clear of all Liens other than the Liens granted in favor of the Administrative Agent pursuant to the Collateral Documents or otherwise permitted by this Agreement. &#160;There are no outstanding commitments or other obligations of any Subsidiary to issue, and no options, warrants or other rights of any Person to acquire, any shares of any class of capital stock or other equity interests of any Subsidiary. &#160;The Inactive Subsidiaries have no or only de minimis assets or business operations and generate no revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Authority and Validity of Obligations</i><a name="_Toc441371723"></a><a name="_Toc146792828"></a><font style="display:inline-block;width:7.87pt;"></font>. &#160;Each Loan Party has full right and authority to enter into this Agreement and the other Loan Documents executed by it, to make the borrowings herein provided for (in the case of the Borrower), to guarantee the Secured Obligations (in the case of each Guarantor), to grant to the Administrative Agent the Liens described in the Collateral Documents executed by such Loan Party, and to perform all of its obligations hereunder and under the other Loan Documents executed by it. &#160;The Loan Documents delivered by the Loan Parties and their Subsidiaries have been duly authorized, executed, and delivered by such Persons and constitute valid and binding obligations of such Loan Parties and their Subsidiaries enforceable </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>77<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">against each of them in accordance with their terms, except as enforceability may be limited by bankruptcy, insolvency, fraudulent conveyance or similar laws affecting creditors&#8217; rights generally and general principles of equity (regardless of whether the application of such principles is considered in a proceeding in equity or at law); and this Agreement and the other Loan Documents do not, nor does the performance or observance by any Loan Party or any Subsidiary of any of the matters and things herein or therein provided for, (a)&#160;contravene or constitute a default under any provision of law or any judgment, injunction, order or decree binding upon any Loan Party or any Subsidiary of a Loan Party or any provision of the organizational documents (<i style="font-style:italic;">e.g.,</i> charter, certificate or articles of incorporation and by-laws, certificate or articles of association and operating agreement, partnership agreement, or other similar organizational documents) of any Loan Party or any Subsidiary of a Loan Party, (b)&#160;contravene or constitute a default under any covenant, indenture or agreement of or affecting any Loan Party or any Subsidiary of a Loan Party or any of their respective Property, in each case where such contravention or default, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect, or (c)&#160;result in the creation or imposition of any Lien on any Property of any Loan Party or any Subsidiary of a Loan Party other than the Liens granted in favor of the Administrative Agent pursuant to the Collateral Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Use of Proceeds; Margin Stock</i><a name="_Toc441371724"></a><a name="_Toc146792829"></a><font style="display:inline-block;width:0.57pt;"></font>. &#160;The Borrower shall use the proceeds of (a) the Term A Loans to (i)&#160;refinance certain indebtedness of the Borrower and<b style="font-weight:bold;"> </b>(ii) fund certain fees and expenses associated with the closing of this Agreement, (b) the Revolving Facility to (i)&#160;refinance certain existing indebtedness of the Loan Parties,<b style="font-weight:bold;"> </b>(ii) fund certain fees and expenses associated with the closing of this Agreement, (iii) provide for working capital, (iv) finance Capital Expenditures and Permitted Acquisitions, and (v) finance other general corporate purposes of the Borrower and its Subsidiaries, and (c) the Delayed Draw Term Loan Facility to finance Capital Expenditures, Permitted Acquisitions and other investments permitted hereunder. &#160;No Loan Party nor any of its Subsidiaries is engaged in the business of extending credit for the purpose of purchasing or carrying margin stock (within the meaning of Regulation&#160;U of the Board of Governors of the Federal Reserve System), and no part of the proceeds of any Loan or any other extension of credit made hereunder will be used to purchase or carry any such margin stock or to extend credit to others for the purpose of purchasing or carrying any such margin stock. &#160;Margin stock (as hereinabove defined) constitutes less than 25% of the assets of the Loan Parties and their Subsidiaries which are subject to any limitation on sale, pledge or other restriction hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Financial Reports</i><a name="_Toc441371725"></a><a name="_Toc146792830"></a><font style="display:inline-block;width:28.21pt;"></font>. &#160;The consolidated balance sheet of the Loan Parties and their Subsidiaries as at December 27, 2024, and the related consolidated statements of income, retained earnings and cash flows of the Loan Parties and their Subsidiaries for the Fiscal Year then ended, and accompanying notes thereto, which financial statements are accompanied by the audit report of Crowe LLP, independent public accountants, fairly present in all material respects the consolidated financial condition of the Loan Parties and their Subsidiaries as at said date and the consolidated results of their operations and cash flows for the period then ended in conformity with GAAP applied on a consistent basis. &#160;No Loan Party nor any of its Subsidiaries has contingent liabilities which are material to it that are required to be disclosed by GAAP other than as indicated on such financial statements or, with respect to future periods, on the financial statements furnished pursuant to Section&#160;8.5.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>78<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.6.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">No Material Adverse Change</i><a name="_Toc441371726"></a><a name="_Toc146792831"></a><font style="display:inline-block;width:10.22pt;"></font><i style="font-style:italic;">. &#160;</i>Since December 27, 2024, there has been no event or circumstance that, either individually or in the aggregate, has had or could reasonably be expected to have a Material Adverse Effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.7.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Full Disclosure</i><a name="_Toc441371727"></a><a name="_Toc146792832"></a><font style="display:inline-block;width:4.21pt;"></font>. &#160;(a) The statements and information furnished to the Administrative Agent and the Lenders in connection with the negotiation of this Agreement and the other Loan Documents and the commitments by the Lenders to provide all or part of the financing contemplated hereby do not contain any untrue statements of a material fact or omit a material fact necessary to make the material statements contained herein or therein not misleading, the Administrative Agent and the Lenders acknowledging that as to any projections furnished to the Administrative Agent and the Lenders, the Borrower only represents that the same were prepared on the basis of information and estimates the Borrower believed to be reasonable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:70.96pt;"></font>(b)<font style="display:inline-block;width:15.85pt;"></font>As of the Closing Date, the information included in the Beneficial Ownership Certification most recently delivered to the Administrative Agent by the Borrower on or prior to the Closing Date is true and correct in all respects. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.8.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Trademarks, Franchises, and Licenses</i><a name="_Toc441371728"></a><a name="_Toc146792833"></a><font style="display:inline-block;width:1.55pt;"></font>. &#160;The Loan Parties and their Subsidiaries own, possess, or have the right to use all necessary patents, licenses, franchises, trademarks, trade names, trade styles, copyrights, trade secrets, know how, and confidential commercial and proprietary information to conduct their businesses as now conducted, without known conflict with any patent, license, franchise, trademark, trade name, trade style, copyright or other proprietary right of any other Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;6.9.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Governmental Authority and Licensing</i><a name="_Toc441371729"></a><a name="_Toc146792834"></a><font style="display:inline-block;width:35.56pt;"></font>. &#160;The Loan Parties and their Subsidiaries have received all licenses, permits, and approvals of all federal, state, and local governmental authorities, if any, necessary to conduct their businesses, in each case where the failure to obtain or maintain the same could reasonably be expected to have a Material Adverse Effect. &#160;No investigation or proceeding which, if adversely determined, could reasonably be expected to result in revocation or denial of any material license, permit or approval is pending or, to the knowledge of the any Loan Party, threatened.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.10.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Good Title</i><a name="_Toc441371730"></a><a name="_Toc464631603"></a><a name="_Toc146792835"></a><font style="display:inline-block;width:27.53pt;"></font>. &#160;The Loan Parties and their Subsidiaries have good and defensible title (or valid leasehold interests) to their assets as reflected on the most recent consolidated balance sheet of the Loan Parties and their Subsidiaries furnished to the Administrative Agent and the Lenders (except for sales of assets in the ordinary course of business), subject to no Liens other than such thereof as are permitted by Section&#160;8.8. As of the Closing Date, no Loan Party owns any real property other than as described on Schedule 6.10.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.11.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Litigation and Other Controversies</i><a name="_Toc441371731"></a><a name="_Toc146792836"></a><font style="display:inline-block;width:17.53pt;"></font><i style="font-style:italic;">.</i> &#160;There is no litigation or governmental or arbitration proceeding or labor controversy pending, nor to the knowledge of any Loan Party threatened, against any Loan Party or any Subsidiary of a Loan Party or any of their respective Property which, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>79<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.12.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Taxes</i><a name="_Toc441371732"></a><a name="_Toc146792837"></a><font style="display:inline-block;width:15.2pt;"></font>. &#160;All U.S. federal, state income and other material Tax returns required to be filed by any Loan Party or any Subsidiary of a Loan Party in any jurisdiction have, in fact, been filed, and all Taxes upon any Loan Party or any Subsidiary of a Loan Party or upon any of their respective Property, income or franchises, which are shown to be due and payable in such returns, have been paid, except (i)&#160;such Taxes as are being contested in good faith and by appropriate proceedings which prevent enforcement of the matter under contest and as to which adequate reserves established in accordance with GAAP have been provided or (ii) to the extent that the failure to do so would not reasonably be expected to result in a Material Adverse Effect. &#160;No Loan Party knows of any proposed additional Tax assessment against it or its Subsidiaries for which adequate provisions in accordance with GAAP have not been made on their accounts. &#160;Adequate provisions in accordance with GAAP for Taxes on the books of each Loan Party and each of its Subsidiaries have been made for all open years, and for its current fiscal period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.13.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Approvals</i><a name="_Toc441371733"></a><a name="_Toc146792838"></a><font style="display:inline-block;width:29.87pt;"></font>. &#160;No authorization, consent, license or exemption from, or filing or registration with, any court or governmental department, agency or instrumentality, nor any approval or consent of any other Person, is or will be necessary to the valid execution, delivery or performance by any Loan Party or any Subsidiary of a Loan Party of any Loan Document, except for (i)&#160;such approvals which have been obtained prior to the date of this Agreement and remain in full force and effect and (ii)&#160;filings which are necessary to perfect the security interests under the Collateral Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.14.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Affiliate Transactions</i><a name="_Toc441371734"></a><a name="_Toc146792839"></a><font style="display:inline-block;width:10.86pt;"></font><i style="font-style:italic;">.</i> &#160;No Loan Party nor any of its Subsidiaries is a party to any contracts or agreements with any of its Affiliates that is not a Loan Party on terms and conditions which are less favorable to such Loan Party or such Subsidiary than would be usual and customary in similar contracts or agreements between Persons not affiliated with each other.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.15.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Investment Company</i><a name="_Toc441371735"></a><a name="_Toc146792840"></a><font style="display:inline-block;width:14.23pt;"></font><i style="font-style:italic;">.</i> &#160;No Loan Party nor any of its Subsidiaries is an &#8220;investment company&#8221; or a company &#8220;controlled&#8221; by an &#8220;investment company&#8221; within the meaning of the Investment Company Act of 1940, as amended. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.16.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">ERISA</i><a name="_Toc441371736"></a><a name="_Toc509418510"></a><a name="_Toc146792841"></a><font style="display:inline-block;width:11.21pt;"></font>. &#160;(a) Each Loan Party and each other member of its Controlled Group has fulfilled its obligations under the minimum funding standards of and is in compliance in all material respects with ERISA and the Code to the extent applicable to it and has not incurred any liability to the PBGC or a Plan under Title&#160;IV of ERISA other than a liability to the PBGC for premiums under Section&#160;4007 of ERISA. &#160;No Loan Party nor any of its Subsidiaries has any contingent liabilities with respect to any post-retirement benefits under a Welfare Plan, other than liability for continuation coverage described in article&#160;6 of Title&#160;I of ERISA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>As of the Closing Date, the Borrower is not and will not be using &#8220;plan assets&#8221; (within the meaning of Section 3(42) of ERISA or otherwise) of one or more Benefit Plans with respect to the Borrower&#8217;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments or this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.17.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Compliance with Laws</i><a name="_Toc441371737"></a><a name="_Toc146792842"></a><font style="display:inline-block;width:5.19pt;"></font>. &#160;(a)&#160;The Loan Parties and their Subsidiaries are in compliance with all Legal Requirements applicable to or pertaining to their Property or business </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>80<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">operations, where any non-compliance, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>Except for such matters, individually or in the aggregate, which could not reasonably be expected to result in a Material Adverse Effect, the Loan Parties represent and warrant that: &#160;(i)&#160;the Loan Parties and their Subsidiaries, and each of the Premises, comply with all applicable Environmental Laws; (ii)&#160;the Loan Parties and their Subsidiaries have obtained, maintain in full force and effect, and are in compliance with all approvals, permits, or authorizations of Governmental Authorities required for their operations and each of the Premises; (iii)&#160;the Loan Parties and their Subsidiaries have not, and no Loan Party has knowledge of any other Person who has, caused any Release, threatened Release or disposal of any Hazardous Material at, on, or from any of the Premises in any material quantity and, to the knowledge of each Loan Party, none of the Premises are adversely affected by any such Release, threatened Release or disposal of a Hazardous Material; (iv)&#160;the Loan Parties and their Subsidiaries are not subject to and have no notice or knowledge of any Environmental Claim involving any Loan Party or any Subsidiary of a Loan Party or any of the Premises, and there are no conditions or occurrences at any of the Premises which could reasonably be anticipated to form the basis for such an Environmental Claim; (v)&#160;none of the Premises contain and have contained any: &#160;(1)&#160;underground storage tanks, (2)&#160;material amounts of asbestos containing building material, (3)&#160;pits, ponds, lagoons, landfills or dumps, (4)&#160;hazardous waste management facilities as defined pursuant to any Environmental Law, or (5)&#160;sites on or nominated for the National Priority List or similar state list; (vi)&#160;the Loan Parties and their Subsidiaries have not used a material quantity of any Hazardous Material and have conducted no Hazardous Material Activity at any of the Premises; (vii)&#160;none of the Premises are subject to any, and no Loan Party has knowledge of any imminent restriction on the ownership, occupancy, use or transferability of the Premises in connection with any (1)&#160;Environmental Law or (2)&#160;Release, threatened Release or disposal of a Hazardous Material; (viii)&#160;there are no conditions or circumstances at any of the Premises which pose an unreasonable risk to the environment or the health or safety of Persons; (ix) there is no microbial matter at any of the Premises that is subject to remediation under applicable Environmental Law or guidance; and (x)&#160;the Loan Parties and their Subsidiaries have no knowledge of any capital expenditures necessary to bring the Premises or their respective business or equipment into compliance with Environmental Laws. &#160;The Loan Parties have delivered to the Administrative Agent complete and accurate copies of all material environmental reports, studies, assessments and investigation results in the Loan Parties&#8217; possession or control and that relate to any Loan Party&#8217;s or Subsidiary&#8217;s operations or to any of the Premises.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font>Each Loan Party and each of its Subsidiaries is in material compliance with all Anti-Corruption Laws. &#160;Each Loan Party and each of its Subsidiaries has implemented and maintains in effect policies and procedures designed to ensure compliance by each Loan Party, its Subsidiaries and their respective directors, officers, employees and agents with Anti-Corruption Laws. &#160;No Loan Party nor any Subsidiary has made a payment, offering, or promise to pay, or authorized the payment of, money or anything of value (i)&#160;in order to assist in obtaining or retaining business for or with, or directing business to, any foreign official, foreign political party, party official or candidate for foreign political office, (ii)&#160;to a foreign official, foreign political party or party official or any candidate for foreign political office, and (iii)&#160;with the intent to induce the recipient </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>81<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">to misuse his or her official position to direct business wrongfully to such Loan Party or such Subsidiary or to any other Person, in violation of any Anti-Corruption Laws.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.18.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Sanctions</i><a name="_Toc110242625"></a><a name="_Toc464631611"></a><a name="_Toc146792843"></a><font style="display:inline-block;width:32.54pt;"></font>. &#160;(a)&#160;Each Loan Party is in compliance &#160;in all material respects with the requirements of all Sanctions Programs applicable to it, (b)&#160;each Subsidiary of each Loan Party is in compliance in all material respects with the requirements of all Sanctions Programs applicable to such Subsidiary, (c)&#160;each Loan Party has provided to the Administrative Agent, the L/C Issuer, and the Lenders all information requested by them regarding such Loan Party and its Affiliates and Subsidiaries necessary for the Administrative Agent, the L/C Issuer, and the Lenders to comply with all applicable Sanctions Programs, and (d)&#160;no Loan Party nor any of its Subsidiaries nor, to the knowledge of any Loan Party, any officer, director or Affiliate of any Loan Party or any of its Subsidiaries, is a Person, that is, or is owned or controlled by Persons that are, (i)&#160;the target of any Sanctions Programs or (ii)&#160;located, organized or resident in a country or territory that is, or whose government is, the subject of any Sanctions Programs (which includes, as of the Closing Date, Crimea, the so-called Luhansk People&#8217;s Republic, the so-called Donetsk People&#8217;s Republic, Cuba, Iran, North Korea and Syria). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.5pt;"></font><i style="font-style:italic;">Section</i>&#160;<i style="font-style:italic;">6.19.</i><font style="display:inline-block;width:15.98pt;"></font><i style="font-style:italic;">Labor Matters</i><a name="_Toc158110468"></a><a name="_Toc167502528"></a><a name="_Toc175733217"></a><a name="_Toc190918665"></a><a name="_Toc146792844"></a><font style="display:inline-block;width:9.53pt;"></font><i style="font-style:italic;">. &#160;</i>There are no strikes, lockouts or slowdowns against any Loan Party or any Subsidiary of a Loan Party pending or, to the knowledge of any Loan Party, threatened that could, in the aggregate, reasonably be expected to have a Material Adverse Effect. &#160;Except as set forth on Schedule 6.19, as of the Closing Date there are no collective bargaining agreements in effect between any Loan Party or any Subsidiary of a Loan Party and any labor union; and as of the Closing Date no Loan Party nor any of its Subsidiaries is under any obligation to assume any collective bargaining agreement to or conduct any negotiations with any labor union with respect to any future collective bargaining agreements. &#160;Following the Closing Date no Loan Party is under any obligation to assume any collective bargaining agreement or to conduct any negotiations with any labor union with respect to any future collective bargaining agreement except, in each case, as could not reasonably be expected to have a Material Adverse Effect. &#160;Each Loan Party and its Subsidiaries have remitted on a timely basis all amounts required to have been withheld and remitted (including withholdings from employee wages and salaries relating to income tax, employment insurance, and pension plan contributions), goods and services tax and all other amounts which if not paid when due could result in the creation of a Lien against any of its Property, except for Liens permitted by Section&#160;8.8.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.20.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Other Agreements</i><a name="_Toc441371738"></a><a name="_Toc146792845"></a><font style="display:inline-block;width:27.56pt;"></font>. &#160;No Loan Party nor any of its Subsidiaries is in default under the terms of any covenant, indenture or agreement of or affecting such Person or any of its Property, which default if uncured could reasonably be expected to have a Material Adverse Effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section 6.21.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Solvency</i><a name="_Toc441371739"></a><a name="_Toc146792846"></a><font style="display:inline-block;width:0.56pt;"></font>. &#160;Upon giving effect to the initial Credit Event on the Closing Date (if any) and the transactions contemplated hereby, the Loan Parties and their Subsidiaries, on a consolidated basis, are solvent, able to pay their debts as they become due, and have sufficient capital to carry on their business and all businesses in which they are about to engage. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.22.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">No Default</i><a name="_Toc441371741"></a><a name="_Toc146792847"></a><font style="display:inline-block;width:26.2pt;"></font><i style="font-style:italic;">. &#160;</i>No Default has occurred and is continuing.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>82<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.23.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">No Broker Fees</i>.<a name="_Toc443877994"></a><a name="_Toc518443122"></a><a name="_Toc2660986"></a><a name="_Toc24279008"></a><a name="_Toc31790144"></a><a name="_Toc33861600"></a><a name="_Toc146792848"></a><font style="display:inline-block;width:0.22pt;"></font> No broker&#8217;s or finder&#8217;s fee or commission will be payable with respect hereto or any of the transactions contemplated thereby; and the Loan Parties hereby agree to indemnify the Administrative Agent, the L/C Issuer, and the Lenders against, and agree that they will hold the Administrative Agent, the L/C Issuer, and the Lenders harmless from, any claim, demand, or liability for any such broker&#8217;s or finder&#8217;s fees alleged to have been incurred in connection herewith or therewith and any expenses (including reasonable attorneys&#8217; fees) arising in connection with any such claim, demand, or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.24.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Security Documents</i><a name="_Toc161886732"></a><a name="_Toc174337082"></a><a name="_Toc207938507"></a><a name="_Toc231364060"></a><a name="_Toc472610433"></a><a name="_Toc146792849"></a><font style="display:inline-block;width:18.9pt;"></font>. &#160;(a)&#160;The Security Agreement is effective to create in favor of the Administrative Agent, acting on behalf of the holders of the Secured Obligations, legal, valid and enforceable Liens on, and security interests in, the Collateral (as defined in the Security Agreement) and, (i)&#160;when financing statements and other filings in appropriate form are filed in the appropriate offices, and (ii)&#160;upon the taking of possession or control by the Administrative Agent of the Collateral (as defined in the Security Agreement) with respect to which a security interest may be perfected only by possession or control, the Liens created by the Security Agreement shall constitute fully perfected Liens on, and security interests in, all right, title and interest of the grantors thereunder in the Collateral (as defined in the Security Agreement) (other than (A)&#160;the patents, trademarks, tradestyles, copyrights, and other intellectual property rights (including all registrations and applications therefor) and (B)&#160;such Collateral (as defined in the Security Agreement) in which a security interest cannot be perfected under the UCC as in effect at the relevant time in the relevant jurisdiction or in respect of which perfection is not required at such time by this Agreement or the Security Agreement), in each case subject to no Liens other than those permitted by Section&#160;8.8 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>When (i)&#160;the Security Agreement or a short form thereof is filed in the United States Patent and Trademark Office and the United States Copyright Office, as applicable, and (ii)&#160;financing statements and other filings in appropriate form are filed in the applicable offices, the Liens created by such Security Agreement shall constitute fully perfected Liens on, and security interests in, all right, title and interest of the grantors thereunder in the patents, trademarks, tradestyles, copyrights, and other intellectual property rights (including all registrations and applications therefor), in each case subject to no Liens other than those permitted by Section&#160;8.8 hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;6.25.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Bonding Capacity</i><a name="_Toc472610434"></a><a name="_Toc146792850"></a><font style="display:inline-block;width:28.21pt;"></font>. &#160;The Borrower and its Subsidiaries have available bonding capacity under one or more Bonding Agreements in an amount sufficient to operate their respective businesses in the ordinary course. &#160;The Borrower and its Subsidiaries are in compliance in all material respects with all terms and conditions set forth in each Bonding Agreement and no default has occurred thereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;7.</font></font>Conditions Precedent<a name="_Toc441371742"></a><a name="_Toc146792851"></a><font style="display:inline-block;width:11.58pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;7.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">All Credit Events</i><a name="_Toc441371743"></a><a name="_Toc146792852"></a><font style="display:inline-block;width:32.55pt;"></font>. &#160;At the time of each Credit Event hereunder:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>each of the representations and warranties set forth herein and in the other Loan Documents shall be and remain true and correct in all material respects as of said time (where not already qualified by materiality, otherwise in all respects), except to the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>83<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">extent the same expressly relate to an earlier date, in which case they shall be true and correct in all material respects (where not already qualified by materiality, otherwise in all respects) as of such earlier date;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>no Default shall have occurred and be continuing or would occur as a result of such Credit Event;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font><a name="_DV_C2010"></a>after giving effect to such extension of credit the aggregate principal amount of all Swingline Loans, Revolving Loans and L/C Obligations outstanding under this Agreement shall not exceed the Revolving Credit Commitments then in effect; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>in the case of a Borrowing (other than a Swingline Loan pursuant to a Sweep to Loan Arrangement or a refunding of a Swingline Loan with a Revolving Loan pursuant to Section 2.2(b)(iii)) the Administrative Agent shall have received the notice required by Section&#160;2.6, in the case of the issuance of any Letter of Credit the L/C&#160;Issuer shall have received a duly completed Application for such Letter of Credit together with any fees called for by Section&#160;3.1, and, in the case of an extension or increase in the amount of a Letter of Credit, a written request therefor in a form acceptable to the L/C&#160;Issuer together with fees called for by Section&#160;3.1;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>such Credit Event shall not violate any order, judgment or decree of any court or other authority or any provision of law or regulation applicable to the Administrative Agent, the L/C&#160;Issuer or any Lender (including, without limitation, Regulation&#160;U of the Board of Governors of the Federal Reserve System) as then in effect; and </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>additionally, in the case of a Borrowing of a Delayed Draw Term Loan, the Administrative Agent shall have received immediately prior to giving effect to any such Delayed Draw Term Loan, the following documents:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"></font><font style="display:inline-block;width:18pt;"></font>(i)<font style="display:inline-block;width:24.67pt;"></font>evidence reasonably satisfactory to the Administrative Agent that, upon giving effect to the Delayed Draw Term Loan, the Loan Parties shall be in compliance with the financial covenants contained in Section&#160;8.23 on a <i style="font-style:italic;">pro forma</i> basis, calculated using the required covenant compliance levels for the next succeeding test date and, that the Total Net Leverage Ratio shall be no greater than 3.00 to 1.00 (or, if applicable, 3.25 to 1.00 to the extent a Total Net Leverage Ratio Adjustment is then in effect in accordance with Section 8.23(a)); and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>a description of (in form and substance reasonably satisfactory to the Administrative Agent) the use of proceeds of such Delayed Draw Term Loan. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Each request for a Borrowing hereunder and each request for the issuance of, increase in the amount of, or extension of the expiration date of, a Letter of Credit shall be deemed to be a representation and warranty by the Borrower on the date on such Credit Event as to the facts specified in subsections&#160;(a) through (d) (and with respect to a Borrowing of a Delayed Draw Term Loan, subsection (f), both inclusive, of this Section; <i style="font-style:italic;">provided, however, </i>that the Lenders may </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>84<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">continue to make advances under the Revolving Facility, in the sole discretion of the Lenders with Revolving Credit Commitments, notwithstanding the failure of the Borrower to satisfy one or more of the conditions set forth above and any such advances so made shall not be deemed a waiver of any Default or other condition set forth above that may then exist.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section 7.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Effective Date.</i><a name="_Toc441371744"></a><a name="_Toc146792853"></a><font style="display:inline-block;width:7.9pt;"></font> &#160;The obligations of the Lenders to make Loans and of the L/C Issuer to issue Letters of Credit hereunder shall not become effective until the date on which each of the following conditions is satisfied (or waived in accordance with Section 13.3):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received this Agreement duly executed by the Loan Parties, the L/C Issuer, and the Lenders;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>if requested by any Lender, the Administrative Agent shall have received for such Lender such Lender&#8217;s duly executed Notes of the Borrower dated the date hereof and otherwise in compliance with the provisions of Section&#160;2.10;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received the Master Reaffirmation Agreement duly executed by the relevant Loan Parties, together with, to the extent not previously delivered, (i) copies of stock certificates or other similar instruments or securities representing all of the issued and outstanding shares of capital stock or other equity interests in each Subsidiary constituting Collateral (limited in the case of any first tier Foreign Subsidiary to 66% of the Voting Stock and 100% of any other equity interests as provided in Section 12.1) as of the Closing Date, (ii) copies of stock powers executed in blank and undated for the Collateral consisting of the certificated stock or other equity interest in each Subsidiary, (iii) UCC financing statements to be filed against each Loan Party, as debtor, in favor of the Administrative Agent, as secured party, and (iv) copies of patent, trademark, and copyright collateral agreements to the extent requested by the Administrative Agent;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:40.5pt;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:31.5pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(d)</font></font>the Administrative Agent shall have received evidence of insurance for the Loan Parties in form and substance reasonably satisfactory to the Administrative Agent;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received copies of each Loan Party&#8217;s articles of incorporation and bylaws (or comparable organizational documents) and any amendments thereto, certified in each instance by its Secretary or Assistant Secretary (or comparable Responsible Officer);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received copies of resolutions of each Loan Party&#8217;s board of directors (or similar governing body) authorizing the execution, delivery and performance of this Agreement and the other Loan Documents to which it is a party and the consummation of the transactions contemplated hereby and thereby, together with specimen signatures of the persons authorized to execute such documents on each Loan Party&#8217;s behalf, all certified in each instance by an authorized officer;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received copies of the certificates of good standing for each Loan Party (dated no earlier than 30&#160;days prior to the date hereof, </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>85<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">or such earlier date as the Administrative Agent may agree to in its discretion) from the office of the secretary of the state of its incorporation or organization;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received the initial fees called for by Section 3.1;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received (i)&#160;audited annual financial statements (including an income statement, a balance sheet, and a cash flow statement) of the Borrower and its Subsidiaries for the prior three (3) Fiscal Years and (ii) five (5) year projected financial statements of the Borrower and its Subsidiaries;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(j)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall be satisfied that there has been no Material Adverse Effect with respect to the Borrower and its Subsidiaries (taken as a whole) since the most recently completed audit for fiscal year end December 27, 2024;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(k)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received financing statement, tax, and judgment lien search results against each Loan Party and its Property evidencing the absence of Liens thereon except as permitted by Section&#160;8.8;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(l)<font style="display:inline-block;width:18pt;"></font>the Administrative Agent shall have received the favorable written opinion of counsel to each Loan Party, in form and substance reasonably satisfactory to the Administrative Agent; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(m)<font style="display:inline-block;width:18pt;"></font>(i) each of the Lenders shall have received, sufficiently in advance of the Closing Date, all documentation and other information requested at least 10 Business Days prior to the Closing Date by any such Lender required by bank regulatory authorities under applicable &#8220;know your customer&#8221; and anti-money laundering rules and regulations, including without limitation, the United States Patriot Act (Title&#160;III of Pub.&#160;L.&#160;107-56 (signed into law October&#160;26, 2001)) including, without limitation, the information described in Section&#160;13.24; and the Administrative Agent shall have received a fully executed Internal Revenue Service Form W-9 (or its equivalent) for the Borrower and each other Loan Party, and (ii) to the extent the Borrower qualifies as a &#8220;legal entity customer&#8221; under the Beneficial Ownership Regulation, sufficiently in advance of the Closing Date, any Lender that has requested, in a written notice to the Borrower, a Beneficial Ownership Certification in relation to the Borrower shall have received such Beneficial Ownership Certification (provided that, upon the execution and delivery by such Lender of its signature page to this Agreement, the condition set forth in this clause (ii) shall be deemed to be satisfied);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(n)<font style="display:inline-block;width:18pt;"></font><a name="OLE_LINK3"></a><a name="OLE_LINK4"></a>the Administrative Agent shall have received a reasonably satisfactory solvency certificate of the Borrower and its Subsidiaries on a consolidated basis upon giving effect to the initial Credit Event on the Closing Date (if any) and the transactions contemplated hereby, certified as of the Closing Date by an authorized representative of the Borrower; and</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>86<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:45pt;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:27pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">(o)</font></font> the Administrative Agent shall have received such other agreements, instruments, documents, certificates, and opinions as the Administrative Agent may reasonably request.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;8.</font></font>Covenants<a name="_Toc441371745"></a><a name="_Toc146792854"></a><font style="display:inline-block;width:35.31pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Each Loan Party agrees that, so long as any credit is available to or in use by the Borrower hereunder, except to the extent compliance in any case or cases is waived in writing pursuant to the terms of Section&#160;13.3:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Maintenance of Business</i><a name="_Toc146792855"></a><font style="display:inline-block;width:31.22pt;"></font><a name="_Toc441371746"></a><a name="_Toc472610439"></a><font style="display:inline-block;width:36pt;"></font>. &#160;Each Loan Party shall, and shall cause each of its Subsidiaries to, preserve and maintain its existence, except as otherwise provided in Section&#160;8.10(c); provided, however, that nothing in this Section shall prevent the Borrower from dissolving any of its Subsidiaries if such action is, in the reasonable business judgment of the Borrower, desirable in the conduct of its business and is not disadvantageous in any material respect to the Lenders. &#160;Each Loan Party shall, and shall cause each of its Subsidiaries to, preserve and keep in force and effect all licenses, permits, franchises, approvals, patents, trademarks, trade names, trade styles, copyrights, and other proprietary rights necessary to the proper conduct of its business where the failure to do so could reasonably be expected to have a Material Adverse Effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Maintenance of Properties</i><a name="_Toc441371747"></a><a name="_Toc146792856"></a><font style="display:inline-block;width:22.56pt;"></font><i style="font-style:italic;">.</i> &#160;Each Loan Party shall, and shall cause each of its Subsidiaries to, maintain, preserve, and keep its property, plant, and equipment in good repair, working order and condition (ordinary wear and tear excepted), and shall from time to time make all needful and proper repairs, renewals, replacements, additions, and betterments thereto so that at all times the efficiency thereof shall be fully preserved and maintained, except to the extent that, in the reasonable business judgment of such Person, any such Property is no longer necessary for the proper conduct of the business of such Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Taxes and Assessment</i>s<a name="_Toc441371748"></a><a name="_Toc146792857"></a><font style="display:inline-block;width:3.87pt;"></font>. &#160;Each Loan Party shall duly pay and discharge, and shall cause each of its Subsidiaries to duly pay and discharge, all Taxes, rates, assessments, fees, and governmental charges upon or against it or its Property, in each case before the same become delinquent and before penalties accrue thereon, unless and to the extent that (i) the same are being contested in good faith and by appropriate proceedings which prevent enforcement of the matter under contest and adequate reserves are provided therefor or (ii) the failure to do so would not reasonably be expected to result in a Material Adverse Effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Insurance</i><a name="_Toc441371749"></a><a name="_Toc146792858"></a><font style="display:inline-block;width:31.21pt;"></font><i style="font-style:italic;">.</i> &#160;(a) Each Loan Party shall insure and keep insured, and shall cause each of its Subsidiaries to insure and keep insured, with good and responsible insurance companies, all insurable Property owned by it which is of a character usually insured by Persons similarly situated and operating like Properties against loss or damage from such hazards and risks (including, without limitation, flood hazard insurance with respect to all Premises subject to a Mortgage that is in a special flood hazard zone, from such providers, on such terms and in such amounts as required by the Flood Disaster Protection Act as amended from time to time or as otherwise reasonably required by the Lenders), and in such amounts, as are insured by Persons similarly situated and operating like Properties, but in no event at any time in an amount less than the replacement value of the Collateral. &#160;Each Loan Party shall also maintain, and shall cause each </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>87<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">of its Subsidiaries to maintain, insurance with respect to the business of such Loan Party and its Subsidiaries, covering commercial general liability, statutory worker&#8217;s compensation and occupational disease, statutory structural work act liability, and business interruption and such other risks with good and responsible insurance companies,<b style="font-weight:bold;"> </b>in such amounts and on such terms as the Administrative Agent shall reasonably request, but in any event<b style="font-weight:bold;"> </b>as and to the extent usually insured by Persons similarly situated and conducting similar businesses. &#160;The Loan Parties shall in any event maintain insurance on the Collateral to the extent required by the Collateral Documents. &#160;All such policies of insurance shall contain satisfactory mortgagee/lender&#8217;s loss payable endorsements, naming the Administrative Agent (or its security trustee) as mortgagee or a loss payee, assignee or additional insured, as appropriate, as its interest may appear, and showing only such other loss payees, assignees and additional insureds as are reasonably satisfactory to the Administrative Agent. &#160;Each policy of insurance or endorsement shall contain a clause requiring the insurer to give not less than thirty&#160;(30) days&#8217; (ten&#160;(10)&#160;days&#8217; in the case of nonpayment of insurance premiums) prior written notice to the Administrative Agent in the event of cancellation of the policy for any reason whatsoever and a clause specifying that the interest of the Administrative Agent shall not be impaired or invalidated by any act or neglect of any Loan Party or any Subsidiary of a Loan Party, or the owner of the premises or Property or by the occupation of the premises for purposes more hazardous than are permitted by said policy.<b style="font-weight:bold;"> &#160;</b>The Borrower shall deliver to the Administrative Agent (i)&#160;on the Closing Date and at such other times as the Administrative Agent shall reasonably request, certificates evidencing the maintenance of insurance required hereunder, (ii)&#160;prior to the termination of any such policies, certificates evidencing the renewal thereof, and (iii)&#160;promptly following request by the Administrative Agent, copies of all insurance policies of the Loan Parties and their Subsidiaries. &#160;The Borrower also agrees to deliver to the Administrative Agent, promptly as rendered, true copies of all reports made in any reporting forms to insurance companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Financial Reports</i><a name="_Toc441371750"></a><a name="_Toc146792859"></a><font style="display:inline-block;width:28.21pt;"></font><i style="font-style:italic;">.</i> &#160;The Loan Parties shall, and shall cause each of their Subsidiaries to, maintain proper books of records and accounts reasonably necessary to prepare financial statements required to be delivered pursuant to this Section 8.5 in accordance with GAAP and shall furnish to the Administrative Agent (and the Administrative Agent hereby agrees to forward to each of the Lenders):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>as soon as available, and in any event no later than 45 days after the last day of each of the first three (3) Fiscal Quarters of each Fiscal Year of the Borrower, a copy of the consolidated balance sheet of the Loan Parties and their Subsidiaries as of the last day of such Fiscal Quarter and the consolidated statements of income, retained earnings, and cash flows of the Loan Parties and their Subsidiaries for the Fiscal Quarter and for the Fiscal Year-to-date period then ended, each in reasonable detail showing in comparative form the figures for the corresponding date and period in the previous Fiscal Year, prepared by the Borrower in accordance with GAAP (subject to the absence of footnote disclosures and Fiscal Year-end audit adjustments) and certified to by a Financial Officer of the Borrower together with Fiscal Quarter consolidated backlog reports;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>as soon as available, and in any event no later than 120 days after the last day of each Fiscal Year of the Borrower, a copy of the consolidated and consolidating balance sheet of the Loan Parties and their Subsidiaries as of the last day of the Fiscal Year </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>88<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">then ended and the consolidated and consolidating statements of income, retained earnings, and cash flows of the Loan Parties and their Subsidiaries for the Fiscal Year then ended, and accompanying notes thereto, each in reasonable detail showing in comparative form the figures for the previous Fiscal Year, accompanied in the case of the consolidated financial statements by an unqualified opinion of Crowe LLP or another firm of independent public accountants of recognized standing, selected by the Borrower and reasonably satisfactory to the Administrative Agent, to the effect that the consolidated financial statements have been prepared in accordance with GAAP and present fairly, in all material respects, in accordance with GAAP the consolidated financial condition of the Loan Parties and their Subsidiaries as of the close of such Fiscal Year and the results of their operations and cash flows for the Fiscal Year then ended and that an examination of such accounts in connection with such financial statements has been made in accordance with generally accepted auditing standards and, accordingly, such examination included such tests of the accounting records and such other auditing procedures as were considered necessary in the circumstances, together with Fiscal Quarter consolidated backlog reports, it being understood that, notwithstanding the foregoing, any such opinion may include qualifications relating to (i)&#160;an upcoming maturity date under this Agreement or (ii)&#160;potential inability to satisfy a financial maintenance covenant with respect to a future date or in a future period. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>promptly after receipt thereof, any additional written reports, management letters or other detailed information contained in writing concerning significant aspects of any Loan Party&#8217;s or any of its Subsidiary&#8217;s operations and financial affairs given to it by its independent public accountants;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>promptly after receipt thereof, a copy of each audit made by any regulatory agency of the books and records of any Loan Party or any Subsidiary of a Loan Party or of notice of any material noncompliance with any applicable law, regulation or guideline relating to any Loan Party or any Subsidiary of a Loan Party or their respective business; &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>as soon as available, and in any event no later than 90 days after the end of each Fiscal Year of the Borrower, a copy of the consolidated and consolidating business plan for the Loan Parties and their Subsidiaries<b style="font-weight:bold;"> </b>for following Fiscal Year, such business plan to show the projected consolidated and consolidating revenues, expenses and balance sheet of the Loan Parties and their Subsidiaries<b style="font-weight:bold;"> </b>on a Fiscal Quarter-by-Fiscal Quarter<b style="font-weight:bold;"> </b>basis, such business plan to be in reasonable detail prepared by the Borrower and in form satisfactory to the Administrative Agent<b style="font-weight:bold;"> </b>(which shall include a summary of all assumptions made in preparing such business plan);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>notice of any Change of Control; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>promptly after knowledge thereof shall have come to the attention of any Responsible Officer of any Loan Party, written notice of (i)&#160;any threatened or pending litigation or governmental or arbitration proceeding or labor controversy against any Loan Party or any Subsidiary of a Loan Party or any of their Property which, if adversely determined, could reasonably be expected to have a Material Adverse Effect, (ii)&#160;the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>89<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">occurrence of any Material Adverse Effect, (iii)&#160;the occurrence of any Default, (iv) any material amendment or other modification to any Bonding Agreement (together with a copy of such amendment or modification) and copies of any notices received under any Bonding Agreement, (v) any new Bonding Agreement entered into after the Closing Date (together with a copy of such agreement), or (vi) any event or change in circumstance that occurs regarding the bonding capacity or bonding requirements of either Borrower or any Subsidiary, including without limitation notice of (A) each reduction in the aggregate bonding capacity of the Borrower and its Subsidiaries of 20% or more of the aggregate bonding capacity of the Borrower and its Subsidiaries as in effect on the Closing Date, individually or in the aggregate, and (B) any failure or inability of the Borrower or a Subsidiary to obtain bonding for any new project that is committed to by the Borrower or a Subsidiary or the refusal of any bonding company or any other Surety to provide bonding for any such project;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>with each of the financial statements delivered pursuant to subsections (a) and (b) above, a written certificate in the form attached hereto as Exhibit&#160;F signed by a Financial Officer of the Borrower to the effect that to the best of such officer&#8217;s knowledge and belief no Default has occurred during the period covered by such statements or, if any such Default has occurred during such period, setting forth a description of such Default and specifying the action, if any, taken by the relevant Loan Party or its Subsidiary to remedy the same. &#160;Such certificate shall also set forth the calculations supporting such statements in respect of Section&#160;8.23 (Financial Covenants) in the form attached as Schedule I to such Exhibit F hereto; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>promptly, from time to time, such other information regarding the operations, business affairs and financial condition of any Loan Party or any Subsidiary of a Loan Party, or compliance with the terms of any Loan Document, including but not limited to an updated schedule of all Bonds outstanding, as the Administrative Agent or any Lender may reasonably request. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;">Notwithstanding the above, (i) if any report or other information required under this Section 8.5 is due on a day that is not a Business Day, then such report or other information shall be required to be delivered on the first day after such day that is a Business Day, and (ii) documents required to be delivered pursuant to Section 8.5(a) or (b) may be delivered electronically and if so delivered, shall be deemed to have been delivered on the date on which (x) such financial statements are filed for public availability on the Securities and Exchange Commission&#8217;s Electronic Data Gathering and Retrieval System (or any successor thereto) or (y) the Borrower notifies (which may be by facsimile or electronic mail) the Administrative Agent (and the Administrative Agent hereby agrees to notify each of the Lenders) that such financial statements have been posted at a site (the address of which shall be contained in such notice) on the world wide web, which site is accessible by the Administrative Agent and the Lenders through a widely held nationally recognized web browser, from which such financial statements may be readily viewed and printed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.6.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Inspection; Field Audits</i><a name="_Toc441371751"></a><a name="_Toc146792860"></a><font style="display:inline-block;width:35.22pt;"></font>. &#160;Each Loan Party shall, and shall cause each of its Subsidiaries to, permit the Administrative Agent and each Lender, and each of their duly </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>90<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">authorized representatives and agents to visit and inspect any of its Property, corporate books, and financial records, to examine and make copies of its books of accounts and other financial records, and to discuss its affairs, finances, and accounts with, and to be advised as to the same by, its officers, employees and independent public accountants (and by this provision the Loan Parties hereby authorize such accountants to discuss with the Administrative Agent and such Lenders the finances and affairs of the Loan Parties and their Subsidiaries) at such reasonable times and intervals as the Administrative Agent or any such Lender may designate and, so long as no Default exists, with reasonable prior notice to the Borrower. &#160;The Borrower shall pay to the Administrative Agent charges for field audits of the Collateral, inspections and visits to Property, inspections of corporate books and financial records, examinations and copies of books of accounts and financial record and other activities permitted in this Section performed by the Administrative Agent or its agents or third party firms, in such amounts as the Administrative Agent may from time to time request (the Administrative Agent acknowledging and agreeing that any internal charges for such audits and inspections shall be computed in the same manner as it at the time customarily uses for the assessment of charges for similar collateral audits); <i style="font-style:italic;">provided, however,</i> that in the absence of any Default, the Borrower shall not be required to pay the Administrative Agent for more than one (1) such audit per Fiscal Year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.7.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Borrowings and Guaranties</i><a name="_Toc441371752"></a><a name="_Toc146792861"></a><font style="display:inline-block;width:16.52pt;"></font><i style="font-style:italic;">. </i> No Loan Party shall, nor shall it permit any of its Subsidiaries to, issue, incur, assume, create or have outstanding any Indebtedness or Earn Out Obligations, or incur liabilities under any Hedging Agreement, or be or become liable as endorser, guarantor, surety or otherwise for any Indebtedness or undertaking of any Person, or otherwise agree to provide funds for payment of the obligations of another, or supply funds thereto or invest therein or otherwise assure a creditor of another against loss, or apply for or become liable to the issuer of a letter of credit which supports an obligation of another, or subordinate any claim or demand it may have to the claim or demand of any Person; <i style="font-style:italic;">provided, however,</i> that the foregoing shall not restrict nor operate to prevent:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>the Secured Obligations<b style="font-weight:bold;"> </b>of the Loan Parties and their Subsidiaries owing to the Administrative Agent and the Lenders (and their Affiliates);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>purchase money indebtedness and Capitalized Lease Obligations of the Loan Parties and their Subsidiaries in an aggregate outstanding amount not to exceed, at the time of incurrence thereof, the greater of (i)&#160;$5,000,000 and (ii)&#160;8.0% of Adjusted EBITDA for the four (4) Fiscal Quarter period most recently completed for which financial statements required under Section 8.5 hereof have been delivered to the Administrative Agent);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>obligations of the Loan Parties and their Subsidiaries arising out of interest rate, foreign currency, and commodity Hedging Agreements entered into with financial institutions in connection with bona fide hedging activities in the ordinary course of business and not for speculative purposes;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>endorsement of items for deposit or collection of commercial paper received in the ordinary course of business; </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>91<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>intercompany advances from time to time owing between the Loan Parties in the ordinary course of business to finance their working capital needs;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>Indebtedness owed to any Person providing workers&#8217; compensation, health, disability or other employee benefits (including contractual and statutory benefits) or property, casualty, liability or credit insurance, pursuant to reimbursement or indemnification obligations to such Person, in each case incurred in the ordinary course of business;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>Indebtedness in respect of bids, trade contracts (other than for debt for borrowed money), leases (other than Capitalized Lease Obligations), statutory obligations, surety, stay, customs and appeal bonds, performance, performance and completion and return of money bonds, government contracts and similar obligations, in each case, provided in the ordinary course of business;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>Indebtedness in respect of netting services, overdraft protection and similar arrangements, in each case, in connection with cash management and deposit accounts;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>Indebtedness arising from agreements of a Loan Party or its Subsidiary providing for indemnification, adjustment of purchase or acquisition price or similar obligations, in each case, incurred or assumed in connection with a Permitted Acquisition;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(j)<font style="display:inline-block;width:18pt;"></font>unsecured Indebtedness of the Loan Parties and their Subsidiaries in an aggregate outstanding amount not to exceed, at the time of incurrence thereof, the greater of (i)&#160;$5,000,000 and (ii)&#160;1.25% of the Borrower&#8217;s consolidated total assets as reflected in the Borrower&#8217;s then most recent publicly available quarterly or annual consolidated balance sheet;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(k)<font style="display:inline-block;width:18pt;"></font>Indebtedness arising from Seller Notes; <i style="font-style:italic;text-decoration-color:#000000;">provided </i><font style="text-decoration-color:#000000;">that</font> all Indebtedness arising from any such Seller Notes shall be unsecured and subordinated to the Secured Obligations pursuant to subordination provisions or subordination agreements reasonably satisfactory to the Administrative Agent;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(l)<font style="display:inline-block;width:18pt;"></font>Earn Out Obligations; <i style="font-style:italic;text-decoration-color:#000000;">provided </i><font style="text-decoration-color:#000000;">that, </font>all such Earn Out Obligations shall be unsecured and subordinated to the Secured Obligations pursuant to subordination provisions or subordination agreements reasonably satisfactory to the Administrative Agent;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(m)<font style="display:inline-block;width:18pt;"></font>guarantee obligations of the Borrower with respect to indebtedness arising from Seller Notes permitted by Section 8.7(k); <i style="font-style:italic;">provided</i> that such guarantee shall be unsecured and subordinated to the Secured Obligations pursuant to subordination provisions or subordination agreements reasonably satisfactory to the Administrative Agent;<font style="font-size:10pt;background:#ffff00;"> </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>92<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(n)<font style="display:inline-block;width:18pt;"></font>Indebtedness owing to insurance companies and insurance brokers incurred in connection with the financing of insurance premiums in the ordinary course of business; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(o)<font style="display:inline-block;width:18pt;"></font>indemnification, adjustment of purchase or acquisition price or similar obligations, in each case, incurred or assumed in connection with sales or transfers of accounts receivable and other assets pursuant to Section 8.10(g).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.8.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Liens</i><a name="_Toc441371753"></a><a name="_Toc146792862"></a><font style="display:inline-block;width:17.2pt;"></font><i style="font-style:italic;">.</i> &#160;No Loan Party shall, nor shall it permit any of its Subsidiaries to, create, incur or permit to exist any Lien of any kind on any Property owned by any such Person; <i style="font-style:italic;">provided, however,</i> that the foregoing shall not apply to nor operate to prevent:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>Liens arising by statute in connection with worker&#8217;s compensation, unemployment insurance, old age benefits, social security obligations, Taxes, assessments, statutory obligations or other similar charges (other than Liens arising under ERISA), good faith cash deposits in connection with tenders, contracts or leases to which any Loan Party or any Subsidiary of a Loan Party is a party or other cash deposits required to be made in the ordinary course of business, provided in each case that the obligation is not for borrowed money and that the obligation secured is not overdue or, if overdue, is being contested in good faith by appropriate proceedings which prevent enforcement of the matter under contest and adequate reserves have been established therefor;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>mechanics&#8217;, workmen&#8217;s, materialmen&#8217;s, landlords&#8217;, carriers&#8217;, or other similar Liens arising in the ordinary course of business with respect to obligations which are not due or which are being contested in good faith by appropriate proceedings which prevent enforcement of the matter under contest;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>judgment liens and judicial attachment liens not constituting an Event of Default under Section&#160;9.1(g) and the pledge of assets for the purpose of securing an appeal, stay or discharge in the course of any legal proceeding; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>Liens on equipment of any Loan Party or any Subsidiary of a Loan Party created solely for the purpose of securing indebtedness permitted by Section&#160;8.7(b), representing or incurred to finance the purchase price of such Property; provided that no such Lien shall extend to or cover other Property of such Loan Party or such Subsidiary other than the respective Property so acquired, and the principal amount of indebtedness secured by any such Lien shall at no time exceed the purchase price of such Property, as reduced by repayments of principal thereon;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>any interest or title of a lessor under any operating lease, including the filing of Uniform Commercial Code financing statements solely as a precautionary measure in connection with operating leases entered into by any Loan Party or any Subsidiary of a Loan Party in the ordinary course of its business;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>easements, rights-of-way, restrictions, and other similar encumbrances against real property incurred in the ordinary course of business which, in the aggregate, </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>93<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">are not substantial in amount and which do not materially detract from the value of the Property subject thereto or materially interfere with the ordinary conduct of the business of any Loan Party or any Subsidiary of a Loan Party; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>bankers&#8217; Liens, rights of setoff and other similar Liens (including under Section&#160;4-210 of the Uniform Commercial Code) in one or more deposit accounts maintained by any Loan Party or any Subsidiary of a Loan Party, in each case granted in the ordinary course of business in favor of the bank or banks with which such accounts are maintained, securing amounts owing to such bank with respect to cash management and operating account arrangements, including those involving pooled accounts and netting arrangements; <i style="font-style:italic;">provided</i> that, unless such Liens are non-consensual and arise by operation of law, in no case shall any such Liens secure (either directly or indirectly) the repayment of any Indebtedness;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>Liens granted in favor of the Administrative Agent pursuant to the Collateral Documents;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>non-exclusive licenses of intellectual property granted in the ordinary course of business and not interfering in any material respect with the ordinary conduct of business of any Loan Party or any Subsidiary of a Loan Party; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(j)<font style="display:inline-block;width:18pt;"></font>Liens on equipment of any Loan Party or any Subsidiary of a Loan Party created solely for the purpose of securing indebtedness pursuant to a Bonding Agreement; <i style="font-style:italic;">provided</i> that no such Lien shall extend to or cover other Property of such Loan Party or such Subsidiary other than the respective Property so connected to the applicable Bond (including assets used in connection with the related project or proceeds of the related project);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:37.01pt;"></font>(k) <font style="display:inline-block;width:18pt;"></font>Liens on the assets of Genesys Engineering, P.C. granted to Willdan Energy Solutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(l)<font style="display:inline-block;width:18pt;"></font>Liens on insurance policies and the proceeds thereof securing the financing of the premiums with respect thereto;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.67pt;"></font>(m) <font style="display:inline-block;width:18pt;"></font>other Liens granted with respect to obligations that do not in the aggregate exceed<b style="font-weight:bold;"> </b>$500,000<b style="font-weight:bold;"> </b>at any time outstanding, so long as such Liens, to the extent covering any Collateral, are junior to the Liens granted pursuant to the Collateral Documents; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(n)<font style="display:inline-block;width:18pt;"></font>precautionary Liens on accounts receivable and other assets that are sold or transferred pursuant to Section 8.10(g).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;8.9.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Investments, Acquisitions, Loans and Advances</i><a name="_Toc441371754"></a><a name="_Toc146792863"></a><font style="display:inline-block;width:31.9pt;"></font>. &#160;No Loan Party shall, nor shall it permit any of its Subsidiaries to, directly or indirectly, make, retain or have outstanding any investments (whether through purchase of stock or obligations or otherwise) in, or loans or advances to (other than for travel advances and other similar cash advances made to employees in the ordinary course of business), any other Person, or acquire all or any substantial part of the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>94<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">assets or business of any other Person or division thereof; <i style="font-style:italic;">provided, however,</i> that the foregoing shall not apply to nor operate to prevent:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>Cash Equivalents;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>the Loan Parties&#8217; existing investments in their respective Subsidiaries outstanding on the Closing Date; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>intercompany advances made from time to time between the Loan Parties in the ordinary course of business to finance their working capital needs; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>intercompany advances from time to time owing between a Loan Party and any Subsidiary that is not a Guarantor hereunder in the ordinary course of business to finance their working capital needs, <i style="font-style:italic;">provided</i> that the aggregate amount of such advances to Subsidiaries that are not Guarantors hereunder together with any investments in such Subsidiaries do not exceed $300,000 at any one time outstanding;<font style="font-size:10pt;"> </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>Permitted Acquisitions; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>other investments existing on the Closing Date and listed and identified on Schedule&#160;8.9; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>investments in Construction Joint Ventures which are made in the ordinary course of business; <i style="font-style:italic;">provided, however,</i> that the aggregate investments in Construction Joint Ventures shall not at the time of such investment exceed 15% of the combined consolidated Net Worth of the Borrower and its Subsidiaries;<font style="font-size:10pt;"> </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>loans and advances to employees of the Loan Parties in an amount not to exceed $1,250,000 in the aggregate at any one time outstanding; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>other investments, loans, and advances in addition to those otherwise permitted by this Section 8.9 in an amount not to exceed $2,000,000 in the aggregate at any one time outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">In determining the amount of investments, acquisitions, loans, and advances permitted under this Section 8.9, investments and acquisitions shall always be taken at the original cost thereof (regardless of any subsequent appreciation or depreciation therein), and loans and advances shall be taken at the principal amount thereof then remaining unpaid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.10.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Mergers, Consolidations and Sales</i><a name="_Toc441371755"></a><a name="_Toc146792864"></a><font style="display:inline-block;width:18.53pt;"></font><i style="font-style:italic;">.</i> &#160;No Loan Party shall, nor shall it permit any of its Subsidiaries to, be a party to any merger, division, consolidation or amalgamation, or sell, transfer, lease or otherwise dispose of all or any part of its Property, including any disposition of Property as part of a sale and leaseback transaction, or in any event sell or discount (with or without recourse) any of its notes or accounts receivable; <i style="font-style:italic;">provided, however,</i> that this Section shall not apply to nor operate to prevent:</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>95<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>the sale or lease of inventory in the ordinary course of business;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>the sale, transfer, lease or other disposition of Property of any Loan Party to one another in the ordinary course of its business; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>the merger of any Loan Party, Inactive Subsidiary or Factoring SPV with and into the Borrower or any other Loan Party (or the merger of any Inactive Subsidiary or Factoring SPV into another Inactive Subsidiary or Factoring SPV or dissolution of any Inactive Subsidiary or Factoring SPV) provided that, in the case of any merger involving the Borrower, the Borrower is the Person surviving the merger;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>the sale of delinquent notes or accounts receivable in the ordinary course of business for purposes of collection only (and not for the purpose of any bulk sale or securitization transaction);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>the sale, transfer or other disposition of any tangible personal property that, in the reasonable business judgment of the relevant Loan Party or its Subsidiary, has become obsolete or worn out, and which is disposed of in the ordinary course of business;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>the sale, transfer, lease or other disposition of Property of any Loan Party or any Subsidiary of a Loan Party (including any sale, transfer, lease or other disposition of Property as part of a sale and leaseback transaction) aggregating for all Loan Parties and their Subsidiaries not more than $5,000,000 during any Fiscal Year of the Borrower,<i style="font-style:italic;"> provided</i> that (i)&#160;each such sale, transfer, lease or other disposition shall be made for fair value, (ii) no Event of Default shall have occurred and be continuing or would arise as a result of such sale, transfer, lease or other disposition and (iii)&#160;at least 80% of the total consideration received at the closing of such sale, transfer, lease or other disposition shall consist of cash and at least 80% of the total consideration received after taking into account all final purchase price adjustments and/or contingent payments (including working capital adjustment or earn-out provisions) expressly contemplated by the transaction documents, when received shall consist of cash; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>the sale or transfer of an interest in accounts receivable, and any contract rights, equipment and materials related to such accounts receivable, from time to time, in each case, in connection with a factoring or similar arrangement in the ordinary course of business and consistent with the historical practices of the Borrower and its Subsidiaries, in an aggregate amount not to exceed $30,000,000 in any calendar year.<font style="font-size:10pt;"> </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.11.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Maintenance of Subsidiaries</i><a name="_Toc441371756"></a><a name="_Toc146792865"></a><font style="display:inline-block;width:13.89pt;"></font><i style="font-style:italic;">.</i> &#160;No Loan Party shall assign, sell or transfer, nor shall it permit any of its Subsidiaries to issue, assign, sell or transfer, any shares of capital stock or other equity interests of a Subsidiary; <i style="font-style:italic;">provided, however,</i> that the foregoing shall not operate to prevent (a)&#160;the issuance, sale, and transfer to any person of any shares of capital stock of a Subsidiary solely for the purpose of qualifying, and to the extent legally necessary to qualify, such person as a director of such Subsidiary, (b)&#160;any transaction permitted by Section&#160;8.10(c) above, and (c)&#160;Liens on the capital stock or other equity interests of Subsidiaries granted to the Administrative Agent pursuant to the Collateral Documents.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>96<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.12.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Dividends and Certain Other Restricted Payments</i><a name="_Toc441371757"></a><a name="_Toc146792866"></a><font style="display:inline-block;width:17.58pt;"></font><i style="font-style:italic;">.</i> &#160;No Loan Party shall, nor shall it permit any of its Subsidiaries to, (a)&#160;declare or pay any dividends on or make any other distributions in respect of any class or series of its capital stock or other equity interests (other than dividends or distributions payable solely in its capital stock or other equity interests), or (b)&#160;directly or indirectly purchase, redeem, or otherwise acquire or retire any of its capital stock or other equity interests or any warrants, options, or similar instruments to acquire the same (collectively referred to herein as <i style="font-style:italic;">&#8220;Restricted Payments&#8221;</i>); <i style="font-style:italic;">provided, however,</i> that the foregoing shall not operate to prevent the making of (i) dividends or distributions by any Subsidiary to any Loan Party or (ii) to the extent the Repurchase Conditions have been satisfied, Share Repurchases by the Borrower.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.13.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">ERISA</i><a name="_Toc441371758"></a><a name="_Toc464631633"></a><a name="_Toc509418536"></a><a name="_Toc146792867"></a><font style="display:inline-block;width:11.21pt;"></font><i style="font-style:italic;">.</i> &#160;Each Loan Party shall, and shall cause each of its Subsidiaries to, promptly pay and discharge all obligations and liabilities arising under ERISA of a character which if unpaid or unperformed could reasonably be expected to result in the imposition of a Lien against any of its Property. &#160;Each Loan Party shall, and shall cause each of its Subsidiaries to, promptly notify the Administrative Agent and each Lender of: &#160;(a)&#160;the occurrence of any reportable event (as defined in ERISA) with respect to a Plan, (b)&#160;receipt of any notice from the PBGC of its intention to seek termination of any Plan or appointment of a trustee therefor, (c)&#160;its intention to terminate or withdraw from any Plan, and (d)&#160;the occurrence of any event with respect to any Plan which would result in the incurrence by any Loan Party or any Subsidiary of a Loan Party of any material liability, fine or penalty, or any material increase in the contingent liability of any Loan Party or any Subsidiary of a Loan Party with respect to any post-retirement Welfare Plan benefit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.14.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Compliance with Laws</i><a name="_Toc441371759"></a><a name="_Toc146792868"></a><font style="display:inline-block;width:5.19pt;"></font><i style="font-style:italic;">.</i> &#160;(a)&#160;Each Loan Party shall, and shall cause each of its Subsidiaries to, comply in all respects with all Legal Requirements applicable to or pertaining to its Property or business operations, where any non-compliance, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect or result in a Lien upon any of its Property.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>Without limiting Section&#160;8.14(a) above, each Loan Party shall, and shall cause each of its Subsidiaries to, at all times, do the following to the extent the failure to do so, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect: &#160;(i)&#160;comply with, and maintain each of the Premises in compliance with, all applicable Environmental Laws; (ii)&#160;require that each tenant and subtenant, if any, of any of the Premises or any part thereof comply with all applicable Environmental Laws; (iii)&#160;obtain and maintain in full force and effect all governmental approvals required by any applicable Environmental Law for the operation of their business and each of the Premises; (iv)&#160;cure any other corrective or response action necessary to remove, remediate violation by it or at any of the Premises of applicable Environmental Laws; (v)&#160;not allow the presence or operation at any of the Premises of any (1)&#160;landfill or dump or (2)&#160;hazardous waste management facility or solid waste disposal facility as defined pursuant to applicable Environmental Law; (vi)&#160;not manufacture, use, generate, transport, treat, store, Release, dispose or handle any Hazardous Material (or allow any tenant or subtenant to do any of the foregoing) at any of the Premises except in the ordinary course of its business or in <i style="font-style:italic;">de minimis </i>amounts, and in compliance with all applicable Environmental Laws; (vii)&#160;within ten (10) Business Days notify the Administrative Agent in writing of and provide any reasonably requested documents upon learning of any of the following in connection with any Loan Party or any Subsidiary of a Loan Party or any of the Premises: &#160;(1)&#160;any material Environmental Liability; </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>97<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">(2)&#160;any material Environmental Claim; (3)&#160;any material violation of an Environmental Law or material Release, threatened Release or disposal of a Hazardous Material; (4)&#160;any restriction on the ownership, occupancy, use or transferability of any Premises arising from or in connection with any (x)&#160;Release, threatened Release or disposal of a Hazardous Material or (y)&#160; Environmental Law; or (5)&#160;any environmental, natural resource, health or safety condition, which individually or in the aggregate could reasonably be expected to have a Material Adverse Effect; (viii)&#160;conduct at its expense any investigation, study, sampling, testing, abatement, cleanup, removal, remediation or other corrective or response action necessary to remove, remediate, clean up, correct or abate any Hazardous Material or any Release, threatened Release or violation of any applicable Environmental Law, (ix)&#160;abide by and observe any restrictions on the use of the Premises imposed by any Governmental Authority as set forth in a deed or other instrument affecting any Loan Party&#8217;s or any of its Subsidiary&#8217;s interest therein; (x)&#160;promptly provide or otherwise make available to the Administrative Agent any reasonably requested environmental record concerning the Premises which any Loan Party or any Subsidiary of a Loan Party possesses or can reasonably obtain; and (xi)&#160;perform, satisfy, and implement any operation, maintenance or corrective actions or other requirements of any Governmental Authority or Environmental Law, or included in any no further action letter or covenant not to sue issued by any Governmental Authority under any Environmental Law.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.15.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Compliance with Sanctions Programs and Anti-Corruption Laws</i><a name="_Toc110242648"></a><a name="_Toc464631635"></a><a name="_Toc146792869"></a><font style="display:inline-block;width:18.51pt;"></font><i style="font-style:italic;">. </i> (a)&#160;Each Loan Party shall at all times comply in all material respects with the requirements of all Sanctions Programs applicable to such Loan Party and shall cause each of its Subsidiaries to comply in all material respects with the requirements of all Sanctions Programs applicable to such Subsidiary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>Each Loan Party shall provide the Administrative Agent and the Lenders any information regarding the Loan Parties, their Affiliates, and their Subsidiaries necessary for the Administrative Agent and the Lenders to comply with all applicable Sanctions Programs and the Beneficial Ownership Regulation; subject however, in the case of Affiliates, to such Loan Party&#8217;s ability to provide information applicable to them. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font>If any Responsible Officer of any Loan Party obtains actual knowledge or receives any written notice that any Loan Party, any Subsidiary of any Loan Party, or any officer, director or Affiliate of any Loan Party or that any Person that owns or controls any such Person is the target of any Sanctions Programs or is located, organized or resident in a country or territory that is, or whose government is, the subject of any Sanctions Programs (such occurrence, an <i style="font-style:italic;">&#8220;OFAC Event&#8221;</i>), such Loan Party shall promptly (i) give written notice to the Administrative Agent and the Lenders of such OFAC Event, and (ii) comply in all material respects with all applicable laws with respect to such OFAC Event (regardless of whether the target Person is located within the jurisdiction of the United States of America), including the Sanctions Programs, and each Loan Party hereby authorizes and consents to the Administrative Agent and the Lenders taking any and all steps the Administrative Agent or the Lenders deem necessary, in their sole but reasonable discretion, to avoid violation of all applicable laws with respect to any such OFAC Event, including the requirements of the Sanctions Programs (including the freezing and/or blocking of assets and reporting such action to OFAC).</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>98<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font>No Loan Party will, directly or, to any Loan Party&#8217;s knowledge, indirectly, use the proceeds of the Facilities, or lend, contribute or otherwise make available such proceeds to any other Person, (i)&#160;to fund any activities or business of or with any Person or in any country or territory, that, at the time of such funding, is, or whose government is, the subject of any Sanctions Programs, or (ii)&#160;in any other manner that would result in a violation of Sanctions Programs or Anti-Corruption Laws by any Person (including any Person participating in the Facilities, whether as underwriter, lender, advisor, investor, or otherwise).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(e)<font style="display:inline-block;width:15.1pt;"></font>No Loan Party will, nor will it permit any Subsidiary to, violate any Anti-Corruption Law in any material respect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:34.81pt;"></font>(f)<font style="display:inline-block;width:15.1pt;"></font>Each Loan Party will maintain in effect policies and procedures designed to ensure compliance by the Loan Parties, their Subsidiaries, and their respective directors, officers, employees, and agents with applicable Anti-Corruption Laws.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.16.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Burdensome Contracts With Affiliates</i><a name="_Toc441371760"></a><a name="_Toc146792870"></a><font style="display:inline-block;width:4.88pt;"></font><i style="font-style:italic;">. </i> No Loan Party shall, nor shall it permit any of its Subsidiaries to, enter into any contract, agreement or business arrangement with any of its Affiliates on terms and conditions which are less favorable to such Loan Party or such Subsidiary than would be usual and customary in similar contracts, agreements or business arrangements between Persons not affiliated with each other; <i style="font-style:italic;">provided </i>that the foregoing restriction shall not apply to transactions between or among the Loan Parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.17.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">No Changes in Fiscal Year</i><a name="_Toc441371761"></a><a name="_Toc146792871"></a><font style="display:inline-block;width:21.2pt;"></font><i style="font-style:italic;">.</i> &#160;The Borrower shall not, nor shall it permit any Subsidiary to, change its current Fiscal Year reporting method from its present basis as of the Closing Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.18.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Formation of Subsidiaries; Guaranty Requirements</i><a name="_Toc146792872"></a><font style="display:inline-block;width:11.22pt;"></font><a name="_Toc472610456"></a><font style="display:inline-block;width:36pt;"></font><i style="font-style:italic;">.</i> &#160;Promptly upon (i) the formation or acquisition of any Subsidiary (other than any Inactive Subsidiary or any Factoring SPV), or (ii)&#160;any Inactive Subsidiary obtaining assets (other than de minimis assets), generating revenue or conducting business operations, the Loan Parties shall provide the Administrative Agent and the Lenders notice thereof (at which time Schedule&#160;6.2 shall be deemed amended to include reference to such Subsidiary). &#160;Subject to Section 12 hereof, the payment and performance of the Secured Obligations of the Borrower shall at all times be guaranteed by the Subsidiaries of the Borrower which are required to be Guarantors hereunder (as set forth in the definition of &#8220;Guarantor&#8221;) pursuant to Section&#160;11 hereof or pursuant to one or more Guaranty Agreements in form and substance reasonably acceptable to the Administrative Agent, as the same may be amended, modified or supplemented from time to time. &#160;The Loan Parties shall, and shall cause their Subsidiaries to, timely comply with the requirements of Sections&#160;11 and 12 with respect to any Subsidiary that is required to become a Guarantor hereunder. &#160;Except for Foreign Subsidiaries existing on the Closing Date and identified on Schedule&#160;6.2, no Loan Party, nor shall it permit any of its Subsidiaries to, form or acquire any Foreign Subsidiary other than Lime International Ventures Limited, an entity organized under the laws of Ireland. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.19.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Change in the Nature of Business</i><a name="_Toc441371763"></a><a name="_Toc146792873"></a><font style="display:inline-block;width:26.21pt;"></font><i style="font-style:italic;">. &#160;</i>No Loan Party shall, nor shall it permit any of its Subsidiaries to, engage in any business or activity if as a result the general nature </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>99<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">of the business of such Loan Party or any of its Subsidiaries would be changed in any material respect from an Eligible Line of Business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.20.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Use of Proceeds</i><a name="_Toc441371764"></a><a name="_Toc146792874"></a><font style="display:inline-block;width:0.56pt;"></font>. &#160;The Borrower shall use the credit extended under this Agreement solely for the purposes set forth in, or otherwise permitted by, Section&#160;6.4. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.21.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">No Restrictions</i><a name="_Toc441371765"></a><a name="_Toc146792875"></a><font style="display:inline-block;width:4.87pt;"></font>. &#160;Except as provided herein, no Loan Party shall, nor shall it permit any of its Subsidiaries to, directly or indirectly create or otherwise cause or suffer to exist or become effective any consensual encumbrance or restriction of any kind on the ability of any Loan Party or any Subsidiary of a Loan Party to: &#160;(a)&#160;pay dividends or make any other distribution on any Subsidiary&#8217;s capital stock or other equity interests owned by such Loan Party or any other Subsidiary, (b)&#160;pay any indebtedness owed to any Loan Party or any other Subsidiary, (c)&#160;make loans or advances to any Loan Party or any Subsidiary, (d)&#160;transfer any of its Property to any Loan Party or any other Subsidiary, or (e)&#160;guarantee the Secured Obligations and/or grant Liens on its assets to the Administrative Agent as required by the Loan Documents; provided that the foregoing shall not apply to encumbrances existing under or by reason of (i) any agreements governing any purchase money Liens or Capitalized Lease Obligations otherwise permitted hereby (in which case, any prohibition or limitation shall only be effective against the assets financed thereby), (ii) restrictions or conditions imposed by any agreement relating to Liens permitted by this Agreement but solely to the extent that such restrictions or conditions apply only to the property or assets subject to such permitted Lien, (iii) customary provisions in leases, licenses and other contracts entered into in the ordinary course of business restricting the assignment thereof, (iv) any agreement or arrangement already binding on a Subsidiary when it is acquired so long as such agreement or arrangement was not created in anticipation of such acquisition, (v) restrictions pursuant to applicable Law, rule, regulation or order or the terms of any license, authorization, concession or permit, and (vi) customary provisions limiting the disposition or distribution of assets or property in asset sale agreements, and other similar agreements in the ordinary course of business, which limitation is applicable only to the assets that are the subject of such agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section 8.22.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Subordinated Debt</i><a name="_Toc324523112"></a><a name="_Toc146792876"></a><font style="display:inline-block;width:145.71pt;"></font>. &#160;No Loan Party shall, nor shall it permit any of its Subsidiaries to, (a)&#160;amend or modify any of the terms or conditions relating to Subordinated Debt, (b)&#160;make any voluntary prepayment of Subordinated Debt or effect any voluntary redemption thereof, or (c)&#160;make any payment on account of Subordinated Debt which is prohibited under the terms of any instrument or agreement subordinating the same to the Obligations. &#160;Notwithstanding the foregoing, the Loan Parties may agree to a decrease in the interest rate applicable thereto or to a deferral of repayment of any of the principal of or interest on the Subordinated Debt beyond the current due dates therefor. &#160;Furthermore, without limiting the foregoing provisions of this Section 8.22, no Loan Party shall make any payment in respect of any Earn Out Obligation or Seller Note if:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:6.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>a Default has occurred and is continuing or would be created by the making of such payment; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:3.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>upon giving effect to such payment and any Credit Event in connection therewith, the Loan Parties would not be in compliance on a pro forma basis (calculated based upon Adjusted EBITDA for the four (4) Fiscal Quarter period most recently </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>100<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">completed for which financial statements required under Section 8.5 hereof have been delivered to the Administrative Agent) with the financial covenants set forth in Section&#160;8.23 hereof that apply at the time of such payment for the next succeeding Test Period; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:0pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>the Loan Parties would have Liquidity in an amount less than<b style="font-weight:bold;"> </b>$10,000,000 after giving effect to such payment and any Credit Event in connection therewith.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;8.23.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Financial Covenants.</i><a name="_Toc472484420"></a><a name="_Toc1117333"></a><a name="_Toc146792877"></a><font style="display:inline-block;width:11.88pt;"></font> </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Total Net Leverage Ratio</i>. &#160;As of the last day of each Fiscal Quarter of the Borrower, the Borrower shall not permit the Total Net Leverage Ratio to be greater than 3.25 to 1.00 for each such Fiscal Quarter of the Borrower. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">Notwithstanding the foregoing, upon the consummation of a Permitted Acquisition consummated after the Closing Date for which the Total Consideration exceeds $30,000,000 (a &#8220;<i style="font-style:italic;">Material Acquisition</i>&#8221;), upon prior written notice by the Borrower to the Administrative Agent, the required Total Net Leverage Ratio level as of the last day of each of the next four (4) Fiscal Quarters ending immediately following the consummation date of such Material Acquisition shall be increased to 3.50 to 1.00 (the &#8220;<i style="font-style:italic;">Total Net Leverage Ratio Adjustment</i>&#8221;); <i style="font-style:italic;">provided</i> that, (A) no more than two (2) Total Net Leverage Ratio Adjustments may be made during the term of this Agreement, and (B) no Default shall exist at the time such Total Net Leverage Ratio Adjustment is made. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Fixed Charge Coverage Ratio</i>. As of the last day of each Fiscal Quarter of the Borrower (commencing with the Fiscal Quarter ending July 4, 2025), the Borrower shall maintain a Fixed Charge Coverage Ratio of not less than 1.20 to 1.00. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section 8.24.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Modification of Certain Documents</i><a name="_Toc458011193"></a><a name="_Toc146792878"></a><font style="display:inline-block;width:16.22pt;"></font>. &#160;No Loan Party shall do any of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>waive or otherwise modify any term of any Constituent Document of, or otherwise change the capital structure of, any Loan Party (including the terms of any of their outstanding Voting Stock), in each case except for those modifications and waivers that (x)&#160;do not elect, or permit the election, to treat the Voting Stock of any limited liability company (or similar entity)&#160;as certificated unless such certificates are delivered to the Administrative Agent to the extent they represent Voting Stock pledged under the Security Agreement and (y)&#160;do not affect the interests of the Administrative Agent under the Loan Documents or in the Collateral in a materially adverse manner;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>permit the Obligations to cease qualifying as <i style="font-style:italic;">&#8220;Senior Debt&#8221;</i>, <i style="font-style:italic;">&#8220;Designated Senior Debt&#8221;</i> or a similar term under and as defined in any documentation governing any Subordinated Debt; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:35.63pt;"></font>(c)<font style="display:inline-block;width:15.85pt;"></font>modify any term of any Bonding Agreement such that the Property subject to any Lien in favor of any Surety attaches to Property that is not in direct connection with the applicable Bond. &#160;</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>101<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section 8.25.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Post-Closing Covenants</i><a name="_Toc208997425"></a><a name="_Toc471993384"></a><a name="_Toc146792879"></a><font style="display:inline-block;width:34.87pt;"></font>. &#160;Notwithstanding anything herein to the contrary:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:71.63pt;"></font>(a)<font style="display:inline-block;width:15.85pt;"></font>Within thirty (30) days after the Closing Date (as such date may be extended by the Administrative Agent in its discretion), the Borrower shall cause to be delivered to the Administrative Agent original stock certificates and related stock transfer powers with respect to all certificated stock of Alpha Inspections, Inc. and Alternative Power Generation, Inc., in each case, in form and substance reasonably satisfactory to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:70.96pt;"></font>(b)<font style="display:inline-block;width:15.85pt;"></font>Within fifteen (15) Business Days after the Closing Date (as such date may be extended by the Administrative Agent in its discretion), the Borrower shall cause to be delivered to the Administrative Agent updated insurance certificates and endorsements evidencing insurance for Alpha Inspections, Inc. and Alternative Power Generation, Inc. in accordance with Section 8.4 and otherwise in form and substance reasonably satisfactory to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:31.5pt;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:-47.02pt;"></font><i style="font-style:italic;">Section&#160;8.26.</i><font style="display:inline-block;width:14.18pt;"></font><i style="font-style:italic;">Bonding Capacity.</i><a name="_Toc472610464"></a><a name="_Toc146792880"></a><font style="display:inline-block;width:18.01pt;"></font> &#160;The Borrower and its Subsidiaries shall (i) have available bonding capacity under one or more Bonding Agreements in an amount sufficient to operate their respective businesses in the ordinary course, and (ii) be in compliance in all material respects with all terms and conditions set forth in each Bonding Agreement and shall not permit a default to occur thereunder, as set forth in, or otherwise permitted by, Section&#160;6.25.</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:84.95pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:16pt;">Section&#160;9.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;margin-bottom:0pt;margin-top:16pt;">Events of Default and Remedies.<a name="_Toc441371772"></a><a name="_Toc146792881"></a><font style="display:inline-block;width:24.05pt;"></font></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;9.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Events of Default</i><a name="_Toc441371773"></a><a name="_Toc146792882"></a><font style="display:inline-block;width:31.89pt;"></font><i style="font-style:italic;">.</i> &#160;Any one or more of the following shall constitute an <i style="font-style:italic;">&#8220;Event of Default&#8221;</i> hereunder:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>default in the payment when due of all or any part of the principal of any Loan (whether at the stated maturity thereof or at any other time provided for in this Agreement) or of any Reimbursement Obligation, or default for a period of three (3)&#160;Business Days in the payment when due of any interest,<b style="font-weight:bold;"> </b>fee or other Obligation payable hereunder or under any other Loan Document;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>default in the observance or performance of any covenant set forth in Sections&#160;8.1, 8.5, 8.7, 8.8, 8.9, 8.10, 8.11, 8.12, 8.13, 8.14, 8.15, 8.17, 8.18, 8.19, 8.21, 8.22, 8.23, 8.24 or 8.25 of this Agreement, or any provision in any Loan Document dealing with the use, disposition or remittance of the proceeds of Collateral or requiring the maintenance of insurance thereon;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>default in the observance or performance of any other provision hereof or of any other Loan Document which is not remedied within thirty&#160;(30)&#160;days after the earlier of (i)&#160;the date on which such failure shall first become known to any Responsible Officer of any Loan Party or (ii)&#160;written notice thereof is given to the Borrower by the Administrative Agent; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>any representation or warranty made herein or in any other Loan Document or in any certificate furnished to the Administrative Agent or the Lenders pursuant hereto </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>102<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">or thereto or in connection with any transaction contemplated hereby or thereby proves untrue in any material respect as of the date of the issuance or making or deemed making thereof; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>(i)&#160;any event occurs or condition exists (other than those described in subsections&#160;(a) through (d) above) which is specified as an event of default under any of the other Loan Documents, or (ii)&#160;any of the Loan Documents shall for any reason not be or shall cease to be in full force and effect or is declared to be null and void, or (iii)&#160;any of the Collateral Documents shall for any reason fail to create a valid and perfected first priority Lien in favor of the Administrative Agent in any Collateral purported to be covered thereby except as expressly permitted by the terms hereof, or (iv)&#160;any Loan Party takes any action for the purpose of terminating, repudiating or rescinding any Loan Document executed by it or any of its obligations thereunder, or (v)&#160;any Loan Party or any Subsidiary of a Loan Party makes any payment on account of any Subordinated Debt which is prohibited under the terms of any instrument subordinating such Subordinated Debt to any Secured Obligations, or any subordination provision in any document or instrument (including, without limitation, any intercreditor or subordination agreement) relating to any Subordinated Debt shall cease to be in full force and effect, or any Person (including the holder of any Subordinated Debt) shall contest in any manner the validity, binding nature or enforceability of any such provision;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>default shall occur under any Material Indebtedness issued, assumed or guaranteed by any Loan Party or any Subsidiary of a Loan Party, or under any indenture, agreement or other instrument under which the same may be issued, and such default shall continue for a period of time sufficient to permit the acceleration of the maturity of any such Material Indebtedness (whether or not such maturity is in fact accelerated), or any such Material Indebtedness shall not be paid when due (whether by demand, lapse of time, acceleration or otherwise);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>(i)&#160;any final judgment or judgments, writ or writs or warrant or warrants of attachment, or any similar process or processes, shall be entered or filed against any Loan Party or any Subsidiary of a Loan Party, or against any of their respective Property, in an aggregate amount for all such Persons in excess of $2,500,000 (except to the extent fully covered by insurance pursuant to which the insurer has accepted liability therefor in writing), and which remains undischarged, unvacated, unbonded or unstayed for a period of sixty (60)&#160;days<a name="_DV_C523"></a>, or any action shall be legally taken by a judgment creditor to attach or levy upon any Property of any Loan Party or any Subsidiary of a Loan Party to enforce any such judgment, or (ii)&#160;any Loan Party or any Subsidiary of a Loan Party shall fail within sixty (60) days to discharge one or more non-monetary judgments or orders which, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect, which judgments or orders, in any such case, are not stayed on appeal or otherwise being appropriately contested in good faith by proper proceedings diligently pursued;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>any Loan Party or any Subsidiary of a Loan Party, or any member of its Controlled Group, shall fail to pay when due any amounts payable to the PBGC or to a Plan under Title&#160;IV of ERISA and such failure would reasonably be expected to have a </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>103<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">Material Adverse Effect; or notice of intent to terminate a Plan or Plans having aggregate Unfunded Vested Liabilities in excess of an amount that would reasonably be expected to have a Material Adverse Effect shall be filed under Title&#160;IV of ERISA by any Loan Party or any Subsidiary of a Loan Party, or any other member of its Controlled Group, any plan administrator or any combination of the foregoing; or the PBGC shall institute proceedings under Title&#160;IV of ERISA to terminate or to cause a trustee to be appointed to administer any Plan, which would reasonably be expected to have a Material Adverse Effect; or a proceeding shall be instituted by a fiduciary of any Plan against any Loan Party or any Subsidiary of a Loan Party, or any member of its Controlled Group, to enforce Section&#160;515 or 4219(c)(5) of ERISA and such proceeding would reasonably be expected to have a Material Adverse Effect and shall not have been dismissed within thirty&#160;(30) days thereafter; or a condition shall exist by reason of which the PBGC would be entitled to obtain a decree adjudicating that any Plan must be terminated, the termination of which would reasonably be expected to have a Material Adverse Effect;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>any Change of Control shall occur;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(j)<font style="display:inline-block;width:18pt;"></font>any Loan Party or any Subsidiary of a Loan Party shall (i)&#160;have entered involuntarily against it an order for relief under the United States Bankruptcy Code, as amended, (ii)&#160;not pay, or admit in writing its inability to pay, its debts generally as they become due, (iii)&#160;make an assignment for the benefit of creditors, (iv)&#160;apply for, seek, consent to or acquiesce in, the appointment of a receiver, custodian, trustee, examiner, liquidator or similar official for it or any substantial part of its Property, (v)&#160;institute any proceeding seeking to have entered against it an order for relief under the United States Bankruptcy Code, as amended, to adjudicate it insolvent, or seeking dissolution, winding up, liquidation, reorganization, arrangement, adjustment or composition of it or its debts under any law relating to bankruptcy, insolvency or reorganization or relief of debtors or fail to file an answer or other pleading denying the material allegations of any such proceeding filed against it, (vi)&#160;take any corporate or similar action in furtherance of any matter described in parts&#160;(i) through (v) above, or (vii)&#160;fail to contest in good faith any appointment or proceeding described in Section&#160;9.1(k);</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(k)<font style="display:inline-block;width:18pt;"></font>a custodian, receiver, trustee, examiner, liquidator or similar official shall be appointed for any Loan Party or any Subsidiary of a Loan Party, or any substantial part of any of its Property, or a proceeding described in Section&#160;9.1(j)(v) shall be instituted against any Loan Party or any Subsidiary of a Loan Party, and such appointment continues undischarged or such proceeding continues undismissed or unstayed for a period of 60&#160;days; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(l)<font style="display:inline-block;width:18pt;"></font>Bonding Agreements:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(i)<font style="display:inline-block;width:24.67pt;"></font>any Surety for the Borrower or any of its Subsidiaries for any reason ceases to issue bonds, undertakings or instruments of guaranty and the amount of such reduction in bonding capacity exceeds 20% or more of the aggregate bonding capacity of the Borrower and its Subsidiaries and the Borrower and its Subsidiaries shall fail to cause another Person reasonably acceptable to the Administrative Agent </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>104<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 72pt;">(provided that any such Person shall be deemed to be acceptable if its bonds, undertakings or instruments of guaranty are accepted by contract providers for the Borrower and its Subsidiaries) to issue bonds, undertakings or instruments of guaranty within 30 days of the date that such original Surety ceased to issue bonds, undertakings or instruments of guaranty; or </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(ii)<font style="display:inline-block;width:21.34pt;"></font>(A)&#160;at any time, any Surety for the Borrower or any of its Subsidiaries shall violate any term of any agreement with the Administrative Agent or any Lender to which it is a party, which violation would adversely affect the rights or interests of the Administrative Agent or the Lenders under the Loan Documents and such violation shall continue for a period of five (5) Business Days after the Administrative Agent&#8217;s delivery of written notice thereof to such Surety and the Borrower, (B) any Surety exercises any rights or remedies as a secured party with respect to any Collateral in excess of $250,000, or (C) any Surety takes possession of any Collateral in excess of $250,000 and such action continues for a period of ten (10) Business Days after the earlier of (A) the Administrative Agent&#8217;s delivery of written notice thereof to the Borrower and (B) a Responsible Officer of the Borrower having obtained knowledge thereof; or </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>the Borrower or any of its Subsidiaries defaults in the payment when due of any amount due under any Bonding Agreement or breaches or defaults with respect to any other term of any Bonding Agreement, if the effect of such failure to pay, default or breach is to cause the related Surety to take possession of the work under any of the bonded contracts of the Borrower or any of its Subsidiaries and value of the contract or project that has been taken over by the related Surety exceeds $250,000; or </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"></font><font style="display:inline-block;width:18pt;"></font>(iv)<font style="display:inline-block;width:18.67pt;"></font>the Borrower or any Subsidiary breaches or defaults with respect to any term under any of the bonded contracts of the Borrower or such Subsidiary, if the effect of such default or breach is to cause the related Surety to take possession of the work under such bonded contract and value of the contract or project that has been taken over by the related Surety exceeds $250,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;9.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Non-Bankruptcy Defaults.</i><a name="_Toc441371774"></a><a name="_Toc146792883"></a><font style="display:inline-block;width:25.22pt;"></font> &#160;When any Event of Default (other than those described in subsection&#160;(j) or (k) of Section&#160;9.1 with respect to the Borrower) has occurred and is continuing, the Administrative Agent shall, by written notice to the Borrower: (a)&#160;if so directed by the Required Lenders, terminate the remaining Commitments and all other obligations of the Lenders hereunder on the date stated in such notice (which may be the date thereof); (b)&#160;if so directed by the Required Lenders, declare the principal of and the accrued interest on all outstanding Loans to be forthwith due and payable and thereupon all outstanding Loans, including both principal and interest thereon, shall be and become immediately due and payable together with all other amounts payable under the Loan Documents without further demand, presentment, protest or notice of any kind; and (c)&#160;if so directed by the Required Lenders, demand that the Borrower immediately deliver to the Administrative Agent Cash Collateral in an amount equal to 105% of the aggregate amount of each Letter of Credit then outstanding, and the Borrower agrees to immediately make such payment and acknowledges and agrees that the Lenders would not have </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>105<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">an adequate remedy at law for failure by the Borrower to honor any such demand and that the Administrative Agent, for the benefit of the Lenders, shall have the right to require the Borrower to specifically perform such undertaking whether or not any drawings or other demands for payment have been made under any Letter of Credit. &#160;In addition, the Administrative Agent may exercise on behalf of itself, the Lenders and the L/C Issuer all rights and remedies available to it, the Lenders and the L/C Issuer under the Loan Documents or applicable law or equity when any such Event of Default has occurred and is continuing. &#160;The Administrative Agent shall give notice to the Borrower under Section&#160;9.1(c) promptly upon being requested to do so by any Lender. &#160;The Administrative Agent, after giving notice to the Borrower pursuant to Section&#160;9.1(c) or this Section&#160;9.2, shall also promptly send a copy of such notice to the other Lenders, but the failure to do so shall not impair or annul the effect of such notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;9.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Bankruptcy Defaults</i><a name="_Toc441371775"></a><a name="_Toc146792884"></a><font style="display:inline-block;width:16.22pt;"></font>. &#160;When any Event of Default described in subsections&#160;(j) or (k) of Section&#160;9.1 with respect to the Borrower has occurred and is continuing, then all outstanding Loans shall immediately become due and payable together with all other amounts payable under the Loan Documents without presentment, demand, protest or notice of any kind, the remaining Commitments and the obligation of the Lenders to extend further credit pursuant to any of the terms hereof shall immediately terminate and the Borrower shall immediately deliver to the Administrative Agent Cash Collateral in an amount equal to 105% of the aggregate amount of each Letter of Credit then outstanding, the Borrower acknowledging and agreeing that the Lenders would not have an adequate remedy at law for failure by the Borrower to honor any such demand and that the Lenders, and the Administrative Agent on their behalf, shall have the right to require the Borrower to specifically perform such undertaking whether or not any draws or other demands for payment have been made under any of the Letters of Credit. &#160;In addition, the Administrative Agent may exercise on behalf of itself, the Lenders and the L/C Issuer all rights and remedies available to it, the Lenders and the L/C Issuer under the Loan Documents or applicable law or equity when any such Event of Default has occurred and is continuing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;9.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Collateral for Undrawn Letters of Credit</i><a name="_Toc441371776"></a><a name="_Toc146792885"></a><font style="display:inline-block;width:26.18pt;"></font>. &#160;(a)&#160;If the prepayment of the amount available for drawing under any or all outstanding Letters of Credit is required under any of Sections&#160;2.3(b), 2.8(b), Section&#160;2.13, 2.14, 9.2 or 9.3 above, the Borrower shall forthwith pay the amount required to be so prepaid, to be held by the Administrative Agent as provided in subsection&#160;(b) below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>All amounts prepaid pursuant to subsection&#160;(a) above shall be held by the Administrative Agent in one or more separate collateral accounts (each such account, and the credit balances, properties, and any investments from time to time held therein, and any substitutions for such account, any certificate of deposit or other instrument evidencing any of the foregoing and all proceeds of and earnings on any of the foregoing being collectively called the <i style="font-style:italic;">&#8220;Collateral Account&#8221;</i>) as security for, and for application by the Administrative Agent (to the extent available) to, the reimbursement of any payment under any Letter of Credit then or thereafter made by the L/C&#160;Issuer, and to the payment of the unpaid balance of all other Secured Obligations. &#160;The Collateral Account shall be held in the name of and subject to the exclusive dominion and control of the Administrative Agent for the benefit of the Administrative Agent, the Lenders, and the L/C&#160;Issuer. &#160;If and when requested by the Borrower, the Administrative Agent shall invest funds </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>106<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">held in the Collateral Account from time to time in direct obligations of, or obligations the principal of and interest on which are unconditionally guaranteed by, the United States of America with a remaining maturity of one year or less, <i style="font-style:italic;">provided</i> that the Administrative Agent is irrevocably authorized to sell investments held in the Collateral Account when and as required to make payments out of the Collateral Account for application to amounts due and owing from the Borrower to the L/C&#160;Issuer, the Administrative Agent or the Lenders. &#160;Subject to the terms of Sections&#160;2.13 and 2.14, if the Borrower shall have made payment of all obligations referred to in subsection&#160;(a) above required under Section&#160;2.8(b), at the request of the Borrower the Administrative Agent shall release to the Borrower amounts held in the Collateral Account so long as at the time of the release and after giving effect thereto no Default exists. &#160;After all Letters of Credit have expired or been cancelled and the expiration or termination of all Commitments, at the request of the Borrower, the Administrative Agent shall release any remaining amounts held in the Collateral Account following payment in full in cash of all Secured Obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:28.63pt;"></font><i style="font-style:italic;">Section&#160;9.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Post-Default Collections</i><a name="_Toc146792886"></a><font style="display:inline-block;width:32.21pt;"></font>. &#160;Anything contained herein or in the other Loan Documents to the contrary notwithstanding (including, without limitation, Section&#160;2.8(b)), all payments and collections received in respect of the Obligations and all proceeds of the Collateral and payments made under or in respect of the Guaranty Agreements received, in each instance, by the Administrative Agent or any of the Lenders after acceleration or the final maturity of the Obligations or termination of the Commitments as a result of an Event of Default shall be remitted to the Administrative Agent and distributed as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>first, to the payment of any outstanding costs and expenses incurred by the Administrative Agent, and any security trustee therefor, in monitoring, verifying, protecting, preserving or enforcing the Liens on the Collateral, in protecting, preserving or enforcing rights under the Loan Documents, and in any event including all costs and expenses of a character which the Loan Parties have agreed to pay the Administrative Agent under Section&#160;13.4 (such funds to be retained by the Administrative Agent for its own account unless it has previously been reimbursed for such costs and expenses by the Lenders, in which event such amounts shall be remitted to the Lenders to reimburse them for payments theretofore made to the Administrative Agent); &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>second, to the payment of any outstanding interest and fees due under the Loan Documents to be allocated pro rata in accordance with the aggregate unpaid amounts owing to each holder thereof;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>third, to the payment of principal on the Loans, unpaid Reimbursement Obligations, together with amounts to be held by the Administrative Agent as collateral security for any outstanding L/C&#160;Obligations pursuant to Section&#160;9.4 (until the Administrative Agent is holding an amount of cash equal to 105% of the then outstanding amount of all such L/C&#160;Obligations), Bank Product Obligations and Hedging Liability, with the aggregate amount paid to, or held as collateral security for, the Lenders and L/C&#160;Issuer and, in the case of Bank Product Obligations and Hedging Liability, their Affiliates, to be allocated pro rata in accordance with the aggregate unpaid amounts owing to each holder thereof;</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>107<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>fourth, to the payment of all other unpaid Secured Obligations and all other indebtedness, obligations, and liabilities of the Loan Parties secured by the Loan Documents to be allocated pro rata in accordance with the aggregate unpaid amounts owing to each holder thereof; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>finally, to the Borrower or whoever else may be lawfully entitled thereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;10.</font></font>The Administrative Agent<a name="_Toc441371785"></a><a name="_Toc146792887"></a><font style="display:inline-block;width:24.01pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Appointment and Authority</i><a name="_Toc198096204"></a><a name="_Toc146792888"></a><font style="display:inline-block;width:20.55pt;"></font>. &#160;Each of the Lenders and the L/C Issuers hereby irrevocably appoints BMO Bank N.A.<b style="font-weight:bold;"> </b>to act on its behalf as the Administrative Agent hereunder and under the other Loan Documents and authorizes the Administrative Agent to take such actions on its behalf and to exercise such powers as are delegated to the Administrative Agent by the terms hereof or thereof, together with such actions and powers as are reasonably incidental thereto. &#160;The provisions of this Section&#160;10 are solely for the benefit of the Administrative Agent, the Lenders and the L/C Issuers, and neither the Borrower nor any other Loan Party shall have rights as a third-party beneficiary of any of such provisions. &#160;It is understood and agreed that the use of the term &#8220;agent&#8221; herein or in any other Loan Documents (or any other similar term) with reference to the Administrative Agent is not intended to connote any fiduciary or other implied (or express) obligations arising under agency doctrine of any applicable law. &#160;Instead such term is used as a matter of market custom and is intended to create or reflect only an administrative relationship between contracting parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Rights as a Lender</i><a name="_Toc198096205"></a><font style="display:inline-block;width:24.87pt;"></font>. &#160;The Person serving as the Administrative Agent hereunder shall have the same rights and powers in its capacity as a Lender as any other Lender and may exercise the same as though it were not the Administrative Agent, and the term &#8220;Lender&#8221; or &#8220;Lenders&#8221; shall, unless otherwise expressly indicated or unless the context otherwise requires, include the Person serving as the Administrative Agent hereunder in its individual capacity. &#160;Such Person and its Affiliates may accept deposits from, lend money to, own securities of, act as the financial advisor or in any other advisory capacity for, and generally engage in any kind of business with, the Borrower or any Subsidiary or other Affiliate thereof as if such Person were not the Administrative Agent hereunder and without any duty to account therefor to the Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Action by Administrative Agent; Exculpatory Provisions</i><a name="_Toc441371788"></a><a name="_Toc146792889"></a><font style="display:inline-block;width:24.92pt;"></font>. (a)&#160;The Administrative Agent shall not have any duties or obligations except those expressly set forth herein and in the other Loan Documents, and its duties hereunder shall be administrative in nature. &#160;Without limiting the generality of the foregoing, the Administrative Agent and its Related Parties:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>shall not be subject to any fiduciary or other implied duties, regardless of whether a Default has occurred and is continuing;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>shall not have any duty to take any discretionary action or exercise any discretionary powers, except discretionary rights and powers expressly contemplated hereby or by the other Loan Documents that the Administrative Agent is required to exercise as directed in writing by the Required Lenders (or such other number or percentage of the Lenders as shall be expressly provided for herein or in the other Loan Documents), </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>108<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;">provided</i> that the Administrative Agent shall not be required to take any action that, in its opinion or the opinion of its counsel, may expose the Administrative Agent to liability or that is contrary to any Loan Document or applicable law, including for the avoidance of doubt any action that may be in violation of the automatic stay under any Debtor Relief Law or that may effect a forfeiture, modification or termination of property of a Defaulting Lender in violation of any Debtor Relief Law. &#160;The Administrative Agent shall in all cases be fully justified in failing or refusing to act hereunder or under any other Loan Document unless it first receives any further assurances of its indemnification from the Lenders that it may require, including prepayment of any related expenses and any other protection it requires against any and all costs, expense, and liability which may be incurred by it by reason of taking or continuing to take any such action; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>shall not, except as expressly set forth herein and in the other Loan Documents, have any duty or responsibility to disclose, and shall not be liable for the failure to disclose, any information relating to any Loan Party or any of its Affiliates that is communicated to or obtained by the Person serving as the Administrative Agent or any of its Affiliates in any capacity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>Neither the Administrative Agent nor any of its Related Parties shall be liable for any action taken or not taken by the Administrative Agent under or in connection with this Agreement or any other Loan Document or the transactions contemplated hereby or thereby &#160;(i)&#160;with the consent or at the request of the Required Lenders (or such other number or percentage of the Lenders as shall be required under Section 13.3, or as shall be necessary, or as the Administrative Agent shall believe in good faith shall be necessary, under the circumstances as provided in Sections&#160;9.2, 9.3, 9.4 and 9.5), or (ii)&#160;in the absence of its own gross negligence or willful misconduct as determined by a court of competent jurisdiction by final and nonappealable judgment. &#160;Any such action taken or failure to act pursuant to the foregoing shall be binding on all Lenders. &#160;The Administrative Agent shall be deemed not to have knowledge of any Default unless and until notice describing such Default is given to the Administrative Agent in writing by the Borrower, a Lender, or the L/C Issuer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font>Neither the Administrative Agent nor any of its Related Parties shall be responsible for or have any duty or obligation to any Lender or L/C Issuer or participant or any other Person to ascertain or inquire into (i)&#160;any statement, warranty or representation made in or in connection with this Agreement or any other Loan Document, (ii)&#160;the contents of any certificate, report or other document delivered hereunder or thereunder or in connection herewith or therewith, (iii)&#160;the performance or observance of any of the covenants, agreements or other terms or conditions set forth herein or therein or the occurrence of any Default, (iv)&#160;the validity, enforceability, effectiveness or genuineness of this Agreement, any other Loan Document or any other agreement, instrument or document, or the creation, perfection or priority of any Lien purported to be created by the Collateral Documents, (v)&#160;the value or sufficiency of any Collateral, or (vi)&#160;the satisfaction of any condition set forth in Section&#160;7.1 or 7.2 or elsewhere herein, other than to confirm receipt of items expressly required to be delivered to the Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Reliance by Administrative Agent</i><a name="_Toc198096207"></a><a name="_Toc146792890"></a><font style="display:inline-block;width:26.25pt;"></font>. &#160;The Administrative Agent shall be entitled to rely upon, and shall be fully protected in relying and shall not incur any liability for </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>109<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">relying upon, any notice, request, certificate, communication, consent, statement, instrument, document or other writing (including any electronic message, Internet or intranet website posting or other distribution) believed by it to be genuine and to have been signed, sent or otherwise authenticated by the proper Person. &#160;The Administrative Agent also may rely upon any statement made to it orally or by telephone and believed by it to have been made by the proper Person, and shall be fully protected in relying and shall not incur any liability for relying thereon. &#160;In determining compliance with any condition hereunder to the making of a Loan, or the issuance, extension, renewal or increase of a Letter of Credit, that by its terms must be fulfilled to the satisfaction of a Lender or an L/C Issuer, the Administrative Agent may presume that such condition is satisfactory to such Lender or L/C Issuer unless the Administrative Agent shall have received notice to the contrary from such Lender or L/C Issuer prior to the making of such Loan or the issuance of such Letter of Credit. &#160;The Administrative Agent may consult with legal counsel (who may be counsel for the Loan Parties), independent accountants and other experts selected by it, and shall not be liable for any action taken or not taken by it in accordance with the advice of any such counsel, accountants or experts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Delegation of Duties</i><a name="_Toc198096208"></a><font style="display:inline-block;width:15.22pt;"></font>. &#160;The Administrative Agent may perform any and all of its duties and exercise its rights and powers hereunder or under any other Loan Document by or through any one or more sub-agents appointed by the Administrative Agent. &#160;The Administrative Agent and any such sub-agent may perform any and all of its duties and exercise its rights and powers by or through their respective Related Parties. &#160;The exculpatory provisions of this Section shall apply to any such sub-agent and to the Related Parties of the Administrative Agent and any such sub-agent, and shall apply to their respective activities in connection with the syndication of the Facilities as well as activities as Administrative Agent. &#160;The Administrative Agent shall not be responsible for the negligence or misconduct of any sub-agents except to the extent that a court of competent jurisdiction determines in a final and nonappealable judgment that the Administrative Agent acted with gross negligence or willful misconduct in the selection of such sub-agents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.6.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Resignation or Removal of Administrative Agent</i><a name="_Toc198096209"></a><a name="_Toc146792891"></a><font style="display:inline-block;width:26.24pt;"></font>. &#160;(a)&#160;The Administrative Agent may at any time give notice of its resignation to the Lenders, the L/C Issuers and the Borrower. &#160;Upon receipt of any such notice of resignation, the Required Lenders shall have the right, in consultation with the Borrower, to appoint a successor, which shall be a bank with an office in the United States of America, or an Affiliate of any such bank with an office in the United States of America. &#160;If no such successor shall have been so appointed by the Required Lenders and shall have accepted such appointment within thirty&#160;(30) days after the retiring Administrative Agent gives notice of its resignation (or such earlier day as shall be agreed by the Required Lenders) (the <i style="font-style:italic;">&#8220;Resignation Effective Date&#8221;</i>), then the retiring Administrative Agent may (but shall not be obligated to), on behalf of the Lenders and the L/C Issuers, appoint a successor Administrative Agent meeting the qualifications set forth above. &#160;Whether or not a successor has been appointed, such resignation shall become effective in accordance with such notice on the Resignation Effective Date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>If the Person serving as Administrative Agent is a Defaulting Lender pursuant to clause (d) of the definition thereof, the Required Lenders may, to the extent permitted by applicable law, by notice in writing to the Borrower and such Person remove such Person as Administrative Agent and, in consultation with the Borrower, appoint a successor. &#160;If no such successor shall have </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>110<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">been so appointed by the Required Lenders and shall have accepted such appointment within thirty&#160;(30) days (or such earlier day as shall be agreed by the Required Lenders) (the <i style="font-style:italic;">&#8220;Removal Effective Date&#8221;</i>), then such removal shall nonetheless become effective in accordance with such notice on the Removal Effective Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font>With effect from the Resignation Effective Date or the Removal Effective Date (as applicable), (i) the retiring or removed Administrative Agent shall be discharged from its duties and obligations hereunder and under the other Loan Documents, and (ii)&#160;except for any indemnity payments owed to the retiring or removed Administrative Agent, all payments, communications and determinations provided to be made by, to or through the Administrative Agent shall instead be made by or to each Lender and L/C Issuer directly, until such time, if any, as the Required Lenders appoint a successor Administrative Agent as provided for above. <b style="font-weight:bold;"> </b>If on the Resignation Effective Date no successor has been appointed and accepted such appointment, the Administrative Agent&#8217;s rights in the Collateral Documents shall be assigned without representation, recourse or warranty to the Lenders and L/C&#160;Issuer as their interests may appear. &#160;Upon the acceptance of a successor&#8217;s appointment as Administrative Agent hereunder, such successor shall succeed to and become vested with all of the rights, powers, privileges and duties of the retiring Administrative Agent (other than any rights to indemnity payments or other amounts owed to the retiring or removed Administrative Agent), and the retiring or removed Administrative Agent shall be discharged from all of its duties and obligations hereunder or under the other Loan Documents. &#160;The fees payable by the Borrower to a successor Administrative Agent shall be the same as those payable to its predecessor unless otherwise agreed between the Borrower and such successor. &#160;After the retiring Administrative Agent&#8217;s resignation hereunder and under the other Loan Documents, the provisions of this Section&#160;10 and Section&#160;13.4 shall continue in effect for the benefit of such retiring or removed Administrative Agent, its sub-agents and their respective Related Parties in respect of any actions taken or omitted to be taken by any of them while the retiring or removed Administrative Agent was acting as Administrative Agent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.7.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Non-Reliance on Administrative Agent and Other Lenders</i><a name="_Toc198096210"></a><a name="_Toc146792892"></a><font style="display:inline-block;width:15.91pt;"></font>. &#160;Each Lender and L/C Issuer acknowledges that it has, independently and without reliance upon the Administrative Agent or any other Lender or any of their Related Parties and based on such documents and information as it has deemed appropriate, made its own credit analysis and decision to enter into this Agreement. &#160;Each Lender and L/C Issuer also acknowledges that it will, independently and without reliance upon the Administrative Agent or any other Lender or any of their Related Parties and based on such documents and information as it shall from time to time deem appropriate, continue to make its own decisions in taking or not taking action under or based upon this Agreement, any other Loan Document or any related agreement or any document furnished hereunder or thereunder.<a name="_DV_C555"></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.8.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">L/C Issuer and Swingline Lender.</i><a name="_Toc33254907"></a><a name="_Toc146792893"></a><font style="display:inline-block;width:25.53pt;"></font> &#160;The L/C&#160;Issuer shall act on behalf of the Lenders with respect to any Letters of Credit issued by it and the documents associated therewith, and the Swingline Lender shall act on behalf of the Lenders with respect to the Swingline Loans made hereunder. &#160;The L/C&#160;Issuer and the Swingline Lender shall each have all of the benefits and immunities (i)&#160;provided to the Administrative Agent in this Section&#160;10 with respect to any acts taken or omissions suffered by the L/C&#160;Issuer in connection with Letters of Credit issued by it or proposed to be issued by it and the Applications pertaining to such Letters of </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>111<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Credit or by the Swingline Lender in connection with Swingline Loans made or to be made hereunder as fully as if the term &#8220;Administrative Agent&#8221;, as used in this Section&#160;10, included the L/C&#160;Issuer and the Swingline Lender with respect to such acts or omissions and (ii)&#160;as additionally provided in this Agreement with respect to such L/C&#160;Issuer or Swingline Lender, as applicable. &#160;Any resignation by the Person then acting as Administrative Agent pursuant to Section&#160;10.6 shall also constitute its resignation or the resignation of its Affiliate as L/C Issuer and Swingline Lender except as it may otherwise agree. &#160;<a name="_DV_C6"></a>If such Person then acting as L/C Issuer so resigns, it shall retain all the rights, powers, privileges and duties of the L/C Issuer hereunder with respect to all Letters of Credit outstanding as of the effective date of its resignation as L/C Issuer and all L/C Obligations with respect thereto, including the right to require the Lenders to make Loans or fund risk participations in Reimbursement Obligations pursuant to Section&#160;2.3. &#160;If such Person then acting as Swingline Lender resigns, it shall retain all the rights of the Swingline Lender provided for hereunder with respect to Swingline Loans made by it and outstanding as of the effective date of such resignation, including the right to require the Lenders to make Loans or fund risk participations in outstanding Swingline Loans pursuant to Section&#160;2.2(b). &#160;Upon the appointment by the Borrower of a successor L/C Issuer or Swingline Lender hereunder (which successor shall in all cases be a Lender other than a Defaulting Lender), (i)&#160;such successor shall succeed to and become vested with all of the rights, powers, privileges and duties of the retiring L/C Issuer or Swingline Lender, as applicable (other than any rights to indemnity payments or other amounts that remain owing to the retiring L/C Issuer or Swingline Lender), and (ii)&#160;the retiring L/C Issuer and Swingline Lender shall be discharged from all of their respective duties and obligations hereunder or under the other Loan Documents other than with respect to its outstanding Letters of Credit and Swingline Loans, and (iii)&#160;upon the request of the resigning L/C Issuer, the successor L/C Issuer shall issue letters of credit in substitution for the Letters of Credit, if any, outstanding at the time of such succession or make other arrangements satisfactory to the resigning L/C Issuer to effectively assume the obligations of the resigning L/C Issuer with respect to such Letters of Credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;10.9.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Hedging Liability and Bank Product Obligations</i><a name="_Toc441371794"></a><a name="_Toc146792894"></a><font style="display:inline-block;width:24.22pt;"></font>. &#160;By virtue of a Lender&#8217;s execution of this Agreement or an assignment agreement pursuant to Section&#160;13.2, as the case may be, any Affiliate of such Lender with whom the Borrower or any other Loan Party has entered into an agreement creating Hedging Liability or Bank Product Obligations shall be deemed a Lender party hereto for purposes of any reference in a Loan Document to the parties for whom the Administrative Agent is acting, it being understood and agreed that the rights and benefits of such Affiliate under the Loan Documents consist exclusively of such Affiliate&#8217;s right to share in payments and collections out of the Collateral and the Guaranty Agreements as more fully set forth in Section&#160;9.5. &#160;Without limiting the generality of the foregoing, (i)&#160;each such Affiliate of a Lender shall, for the avoidance of doubt, be deemed to have agreed to the provisions of Section 10 and (ii)&#160;no such Affiliate of any Lender shall have any right to notice of any action or to consent to, direct or object to any action hereunder or under any other Loan Document or otherwise in respect of the Collateral (including the release or impairment of any Collateral). &#160;Notwithstanding any other provision of Section&#160;10 to the contrary, the Administrative Agent shall not be required to verify the payment of, or that other satisfactory arrangements have been made with respect to, any Hedging Liability or Bank Product Obligations unless the Administrative Agent has received written notice of such Hedging Liability or Bank Product Obligations, together with such </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>112<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">supporting documentation as the Administrative Agent may request, from the applicable Lender or Affiliate of any Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;10.10.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Designation of Additional Agents</i><a name="_Toc146792895"></a><font style="display:inline-block;width:26.88pt;"></font>. &#160;The Administrative Agent shall have the continuing right, for purposes hereof, at any time and from time to time to designate one or more of the Lenders (and/or its or their Affiliates) as &#8220;syndication agents,&#8221; &#8220;documentation agents,&#8221; &#8220;book runners,&#8221; &#8220;lead arrangers,&#8221; &#8220;arrangers,&#8221; or other designations for purposes hereto, but such designation shall have no substantive effect, and such Lenders and their Affiliates shall have no additional powers, duties or responsibilities as a result thereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:10pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;10.11.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Authorization to Enter into, and Enforcement of, the Collateral Documents; Possession of Collateral</i><a name="_Toc19100136"></a><a name="_Toc32808697"></a><a name="_Toc41101114"></a><a name="_Toc44428691"></a><a name="_Toc45707465"></a><a name="_Toc161187742"></a><a name="_Toc146792896"></a><font style="display:inline-block;width:26.66pt;"></font>. &#160;The Administrative Agent is hereby irrevocably authorized by each of the Lenders and the L/C&#160;Issuer to execute and deliver the Collateral Documents on behalf of each of the Lenders, the L/C Issuer, and their Affiliates and to take such action and exercise such powers under the Collateral Documents as the Administrative Agent considers appropriate; <i style="font-style:italic;">provided</i> the Administrative Agent shall not amend the Collateral Documents unless such amendment is agreed to in writing by the Required Lenders. &#160;Upon the occurrence of an Event of Default, the Administrative Agent shall take such action to enforce its Lien on the Collateral and to preserve and protect the Collateral as may be directed by the Required Lenders. &#160;Unless and until the Required Lenders give such direction, the Administrative Agent may (but shall not be obligated to) take or refrain from taking such actions as it deems appropriate and in the best interest of all the Lenders and L/C&#160;Issuer. &#160;Each Lender and L/C&#160;Issuer acknowledges and agrees that it will be bound by the terms and conditions of the Collateral Documents upon the execution and delivery thereof by the Administrative Agent. &#160;The Administrative Agent shall not be responsible for or have a duty to ascertain or inquire into any representation or warranty regarding the existence, value or collectability of the Collateral, the existence, priority or perfection of the Administrative Agent&#8217;s Lien thereon, or any certificate prepared by any Loan Party in connection therewith, nor shall the Administrative Agent be responsible or liable to the Lenders, the L/C Issuer or their Affiliates for any failure to monitor or maintain any portion of the Collateral. &#160;The Lenders and L/C Issuer hereby irrevocably authorize (and each of their Affiliates holding any Bank Product Obligations and Hedging Liability entitled to the benefits of the Collateral shall be deemed to authorize) the Administrative Agent, based upon the instruction of the Required Lenders, to credit bid and purchase (either directly or through one or more acquisition vehicles) all or any portion of the Collateral at any sale thereof conducted by the Administrative Agent (or any security trustee therefore) under the provisions of the Uniform Commercial Code, including pursuant to Sections 9-610 or 9-620 of the Uniform Commercial Code, at any sale thereof conducted under the provisions of the United States Bankruptcy Code, including Section 363 of the United States Bankruptcy Code, or at any sale or foreclosure conducted by the Administrative Agent or any security trustee therefore (whether by judicial action or otherwise) in accordance with applicable law. &#160;Except as otherwise specifically provided for herein, no Lender, L/C Issuer, or their Affiliates, other than the Administrative Agent, shall have the right to institute any suit, action or proceeding in equity or at law for the foreclosure or other realization upon any Collateral or for the execution of any trust or power in respect of the Collateral or for the appointment of a receiver or for the enforcement of any other remedy under the Collateral Documents; it being understood and intended that no one or more of the Lenders or L/C Issuer or their Affiliates shall have any right in any manner whatsoever to affect, disturb or prejudice the Lien of the Administrative Agent </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>113<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">(or any security trustee therefor) under the Collateral Documents by its or their action or to enforce any right thereunder, and that all proceedings at law or in equity shall be instituted, had, and maintained by the Administrative Agent (or its security trustee) in the manner provided for in the relevant Collateral Documents for the benefit of the Lenders, the L/C&#160;Issuer, and their Affiliates. &#160;Each Lender and L/C Issuer is hereby appointed agent for the purpose of perfecting the Administrative Agent&#8217;s security interest in assets which, in accordance with Article&#160;9 of the Uniform Commercial Code or other applicable law can be perfected only by possession. &#160;Should any Lender or L/C Issuer (other than the Administrative Agent) obtain possession of any Collateral, such Lender or L/C Issuer shall notify the Administrative Agent thereof, and, promptly upon the Administrative Agent&#8217;s request therefor shall deliver such Collateral to the Administrative Agent or in accordance with the Administrative Agent&#8217;s instructions. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;10.12.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Authorization to Release, Limit or Subordinate Liens or to Release Guaranties</i><a name="_Toc146792897"></a><font style="display:inline-block;width:-383.57pt;"></font><i style="font-style:italic;">.</i> &#160;The Administrative Agent is hereby irrevocably authorized by each of the Lenders, the L/C&#160;Issuer, and their Affiliates to (a)&#160;release any Lien covering any Collateral that is sold, transferred, or otherwise disposed of in accordance with the terms and conditions of this Agreement and the relevant Collateral Documents (including a sale, transfer, or disposition permitted by the terms of Section&#160;8.10), (b)&#160;release or subordinate any Lien on Collateral consisting of goods financed with purchase money indebtedness or under a Capital Lease to the extent such purchase money indebtedness or Capitalized Lease Obligation, and the Lien securing the same, are permitted by Sections&#160;8.7(b) and 8.8(d) or which has otherwise been consented to in accordance with Section&#160;13.3, (c)&#160;reduce or limit the amount of the indebtedness secured by any particular item of Collateral to an amount not less than the estimated value thereof to the extent necessary to reduce mortgage registry, filing and similar tax, (d)&#160;release Liens on the Collateral following termination or expiration of the Commitments and payment in full in cash of the Obligations (other than contingent indemnification obligations) and the expiration or termination of all Letters of Credit (other than Letters of Credit that have been Cash Collateralized to the satisfaction of the Administrative Agent and relevant L/C Issuer) and, if then due, Hedging Liability and Bank Product Obligations, and (e)&#160;release any Subsidiary from its obligations as a Guarantor if such Person ceases to be a Subsidiary as a result of a transaction permitted under the Loan Documents. &#160;Upon the Administrative Agent&#8217;s request, the Required Lenders will confirm in writing the Administrative Agent&#8217;s authority to release or subordinate its interest in particular types or items of Property or to release any Person form its obligations as a Guarantor under the Loan Documents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:10pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;10.13.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Authorization of Administrative Agent to File Proofs of Claim</i><a name="_Toc161187743"></a><a name="_Toc146792898"></a><font style="display:inline-block;width:33.88pt;"></font><i style="font-style:italic;"> &#160;</i>In case of the pendency of any proceeding under any Debtor Relief Law or any other judicial proceeding relative to any Loan Party, the Administrative Agent (irrespective of whether the principal of any Loan or L/C Obligation shall then be due and payable as herein expressed or by declaration or otherwise and irrespective of whether the Administrative Agent shall have made any demand on the Borrower) shall be entitled and empowered, by intervention in such proceeding or otherwise:<a name="_DV_M829"></a><a name="_DV_M830"></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>to file and prove a claim for the whole amount of the principal and interest owing and unpaid in respect of the Loans, L/C Obligations and all other Obligations that are owing and unpaid and to file such other documents as may be necessary or advisable </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>114<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">in order to have the claims of Lenders, the L/C Issuer and the Administrative Agent (including any claim for the reasonable compensation, expenses, disbursements and advances of the Lenders, the L/C Issuer and the Administrative Agent and their respective agents and counsel and all other amounts due the Lenders, the L/C Issuer and the Administrative Agent under the Loan Documents including, but not limited to, Sections&#160;3.1, 4.4, 4.5, and 13.4) allowed in such judicial proceeding; and<a name="_DV_M831"></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>to collect and receive any monies or other property payable or deliverable on any such claims and to distribute the same;<a name="_DV_M832"></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:10pt 0pt 0pt 0pt;">and any custodian, receiver, assignee, trustee, liquidator, sequestrator or other similar official in any such judicial proceeding is hereby authorized by each Lender and L/C Issuer to make such payments to the Administrative Agent and, in the event that the Administrative Agent shall consent to the making of such payments directly to the Lenders and the L/C Issuer, to pay to the Administrative Agent any amount due for the reasonable compensation, expenses, disbursements and advances of the Administrative Agent and its agents and counsel, and any other amounts due the Administrative Agent under Sections&#160;3.1 and 13.4.<a name="_DV_M833"></a> &#160;Nothing contained herein shall be deemed to authorize the Administrative Agent to authorize or consent to or accept or adopt on behalf of any Lender or L/C Issuer any plan of reorganization, arrangement, adjustment or composition affecting the Obligations or the rights of any Lender or L/C Issuer or to authorize the Administrative Agent to vote in respect of the claim of any Lender or L/C Issuer in any such proceeding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;10.14.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Authorization to Enter into Intercreditor Agreement and Subordination Agreements</i><a name="_Toc298769757"></a><a name="_Toc509418568"></a><a name="_Toc146792899"></a><font style="display:inline-block;width:-385.22pt;"></font><i style="font-style:italic;">.</i> &#160;Each Lender hereby irrevocably appoints, designates and authorizes Administrative Agent to enter into the any subordination or intercreditor agreement pertaining to Subordinated Debt or Indebtedness permitted to exist hereunder that is secured by liens on all or a portion of the Collateral or any other subordinated Indebtedness permitted to be incurred hereunder (each, a <i style="font-style:italic;">&#8220;Subordination Agreement&#8221;</i>), on its behalf and to take such action on its behalf under the provisions of any such agreement. &#160;Each Lender further agrees to be bound by the terms and conditions of any Subordination Agreement. &#160;Each Lender hereby authorizes and directs Administrative Agent to issue blockage notices under any such Subordination Agreement at the direction of Administrative Agent or the Required Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;10.15.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Certain ERISA Matters</i><a name="_Toc512454960"></a><a name="_Toc514854403"></a><a name="_Toc146792900"></a><font style="display:inline-block;width:3.22pt;"></font><i style="font-style:italic;">. &#160;</i>(a) &#160;Each Lender (x) represents and warrants, as of the date such Person became a Lender party hereto, to, and (y) covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative Agent and its Affiliates, and not, for the avoidance of doubt, to or for the benefit of the Borrower or any other Loan Party, that at least one of the following is and will be true:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>such Lender is not using &#8220;plan assets&#8221; (within the meaning of Section&#160;3(42) of ERISA or otherwise) of one or more Benefit Plans with respect to such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments or this Agreement;</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>115<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>the transaction exemption set forth in one or more PTEs, such as PTE 84-14 (a class exemption for certain transactions determined by independent qualified professional asset managers), PTE 95-60 (a class exemption for certain transactions involving insurance company general accounts), PTE 90-1 (a class exemption for certain transactions involving insurance company pooled separate accounts), PTE 91-38 (a class exemption for certain transactions involving bank collective investment funds) or PTE 96-23 (a class exemption for certain transactions determined by in-house asset managers), is applicable with respect to such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>(A) such Lender is an investment fund managed by a &#8220;Qualified Professional Asset Manager&#8221; (within the meaning of Part VI of PTE 84-14), (B)&#160;such Qualified Professional Asset Manager made the investment decision on behalf of such Lender to enter into, participate in, administer and perform the Loans, the Letters of Credit, the Commitments and this Agreement, (C) the entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement satisfies the requirements of sub-sections (b) through (g) of Part&#160;I of PTE 84-14 and (D) to the best knowledge of such Lender, the requirements of subsection (a) of Part I of PTE 84-14 are satisfied with respect to such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font>such other representation, warranty and covenant as may be agreed in writing between the Administrative Agent, in its sole discretion, and such Lender.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>In addition, unless either (1) sub-clause (i) in the immediately preceding clause (a) is true with respect to a Lender or (2) a Lender has provided another representation, warranty and covenant in accordance with sub-clause (iv) in the immediately preceding clause (a), such Lender further (x)&#160;represents and warrants, as of the date such Person became a Lender party hereto, to, and (y)&#160;covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative Agent and not, for the avoidance of doubt, to or for the benefit of the Borrower or any other Loan Party, that the Administrative Agent is not a fiduciary with respect to the assets of such Lender involved in such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement (including in connection with the reservation or exercise of any rights by the Administrative Agent under this Agreement, any Loan Document or any documents related hereto or thereto).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;10.16.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Recovery of Erroneous Payments</i><a name="_Toc146792901"></a><font style="display:inline-block;width:26.92pt;"></font>. &#160;Notwithstanding anything to the contrary in this Agreement, if at any time the Administrative Agent determines (in its sole and absolute discretion) that it has made a payment hereunder in error to any Lenders or L/C Issuers (or their applicable Affiliates), whether or not in respect of a Secured Obligation due and owing by any Loan Party at such time, where such payment is a Rescindable Amount, then in any such event, each such Person receiving a Rescindable Amount severally agrees to repay to the Administrative Agent forthwith on demand the Rescindable Amount received by such Person in </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>116<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">immediately available funds in the currency so received, with interest thereon, for each day from and including the date such Rescindable Amount is received by it to but excluding the date of payment to the Administrative Agent, at the greater of the Federal Funds Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation. &#160;Each Lender and each L/C Issuer (or their applicable Affiliates), &#160;irrevocably waives any and all defenses, including any &#8220;discharge for value&#8221; (under which a creditor might otherwise claim a right to retain funds mistakenly paid by a third party in respect of a debt owed by another), &#8220;good consideration&#8221;, &#8220;change of position&#8221; or similar defenses (whether at law or in equity) to its obligation to return any Rescindable Amount. &#160;The Administrative Agent shall inform each Lender or L/C Issuer (or their applicable Affiliates) that received a Rescindable Amount promptly upon determining that any payment made to such Person comprised, in whole or in part, a Rescindable Amount. &#160;Each Person&#8217;s obligations, agreements and waivers under this Section shall survive the resignation or replacement of the Administrative Agent, any transfer of rights or obligations by, or the replacement of, a Lender or L/C Issuer, the termination of the Commitments and/or the repayment, satisfaction or discharge of all Secured Obligations (or any portion thereof) under any Loan Document.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;11.</font></font>The Guarantees<a name="_Toc146792902"></a><font style="display:inline-block;width:6.79pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">The Guarantees</i><a name="_Toc146792903"></a><font style="display:inline-block;width:2.21pt;"></font>. &#160;To induce the Lenders and L/C&#160;Issuer to provide the credits described herein and in consideration of benefits expected to accrue to the Borrower by reason of the Commitments and for other good and valuable consideration, receipt of which is hereby acknowledged, each Guarantor party hereto (including any Person executing an Additional Guarantor Supplement in the form attached hereto as Exhibit&#160;G or such other form acceptable to the Administrative Agent) and the Borrower (as to the Secured Obligations of another Loan Party) hereby unconditionally and irrevocably guarantees jointly and severally to the Administrative Agent, the Lenders, and the L/C&#160;Issuer and their Affiliates, the due and punctual payment of all present and future Secured Obligations, including, but not limited to, the due and punctual payment of principal of and interest on the Loans, the Reimbursement Obligations, and the due and punctual payment of all other Obligations now or hereafter owed by the Borrower under the Loan Documents and the due and punctual payment of all Hedging Liability and Bank Product Obligations, in each case as and when the same shall become due and payable, whether at stated maturity, by acceleration, or otherwise, according to the terms hereof and thereof (including all interest, costs, fees, and charges after the entry of an order for relief against the Borrower or such other obligor in a case under the United States Bankruptcy Code or any similar proceeding, whether or not such interest, costs, fees and charges would be an allowed claim against the Borrower or any such obligor in any such proceeding); <i style="font-style:italic;">provided, however,</i> that, with respect to any Guarantor, Hedging Liability guaranteed by such Guarantor shall exclude all Excluded Swap Obligations. &#160;In case of failure by the Borrower or other obligor punctually to pay any Secured Obligations, each Guarantor hereby unconditionally agrees to make such payment or to cause such payment to be made punctually as and when the same shall become due and payable, whether at stated maturity, by acceleration, or otherwise, and as if such payment were made by the Borrower or such obligor.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>117<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Guarantee Unconditional</i><a name="_Toc146792904"></a><font style="display:inline-block;width:27.55pt;"></font>. &#160;The obligations of each Guarantor under this Section&#160;11 shall be unconditional and absolute and, without limiting the generality of the foregoing, shall not be released, discharged, or otherwise affected by:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>any extension, renewal, settlement, compromise, waiver, or release in respect of any obligation of any Loan Party or other obligor or of any other guarantor under this Agreement or any other Loan Document or by operation of law or otherwise;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>any modification or amendment of or supplement to this Agreement or any other Loan Document or any agreement relating to Hedging Liability or Bank Product Obligations;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(c)<font style="display:inline-block;width:18pt;"></font>any change in the corporate existence, structure, or ownership of, or any insolvency, bankruptcy, reorganization, or other similar proceeding affecting, any Loan Party or other obligor, any other guarantor, or any of their respective assets, or any resulting release or discharge of any obligation of any Loan Party or other obligor or of any other guarantor contained in any Loan Document; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(d)<font style="display:inline-block;width:18pt;"></font>the existence of any claim, set-off, or other rights which any Loan Party or other obligor or any other guarantor may have at any time against the Administrative Agent, any Lender, the L/C&#160;Issuer or any other Person, whether or not arising in connection herewith;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(e)<font style="display:inline-block;width:18pt;"></font>any failure to assert, or any assertion of, any claim or demand or any exercise of, or failure to exercise, any rights or remedies against any Loan Party or other obligor, any other guarantor, or any other Person or Property;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.01pt;"></font>(f)<font style="display:inline-block;width:18pt;"></font>any application of any sums by whomsoever paid or howsoever realized to any obligation of any Loan Party or other obligor, regardless of what obligations of any Loan Party or other obligor remain unpaid;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(g)<font style="display:inline-block;width:18pt;"></font>any invalidity or unenforceability relating to or against any Loan Party or other obligor or any other guarantor for any reason of this Agreement or of any other Loan Document or any agreement relating to Hedging Liability or Bank Product Obligations or any provision of applicable law or regulation purporting to prohibit the payment by any Loan Party or other obligor or any other guarantor of the principal of or interest on any Loan or any Reimbursement Obligation or any other amount payable under the Loan Documents or any agreement relating to Hedging Liability or Bank Product Obligations; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(h)<font style="display:inline-block;width:18pt;"></font>any other act or omission to act or delay of any kind by the Administrative Agent, any Lender, the L/C&#160;Issuer, or any other Person or any other circumstance whatsoever that might, but for the provisions of this subsection, constitute a legal or equitable discharge of the obligations of the Borrower or any Guarantor under this Section&#160;11.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>118<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Discharge Only upon Payment in Full; Reinstatement in Certain Circumstances</i><a name="_Toc146792905"></a><font style="display:inline-block;width:-385.6pt;"></font>. &#160;The Borrower&#8217;s and each Guarantor&#8217;s obligations under this Section&#160;11 shall remain in full force and effect until the Commitments are terminated, all Letters of Credit have expired, and the principal of and interest on the Loans and all other amounts payable by the Borrower and the other Loan Parties under this Agreement and all other Loan Documents and, if then outstanding and unpaid, all Hedging Liability and Bank Product Obligations shall have been paid in full. &#160;If at any time any payment of the principal of or interest on any Loan or any Reimbursement Obligation or any other amount payable by any Loan Party or other obligor or any guarantor under the Loan Documents or any agreement relating to Hedging Liability or Bank Product Obligations is rescinded or must be otherwise restored or returned upon the insolvency, bankruptcy, or reorganization of such Loan Party or other obligor or of any guarantor, or otherwise, the Borrower&#8217;s and each Guarantor&#8217;s obligations under this Section&#160;11 with respect to such payment shall be reinstated at such time as though such payment had become due but had not been made at such time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Subrogation</i><a name="_Toc146792906"></a><font style="display:inline-block;width:19.86pt;"></font>. &#160;The Borrower and each Guarantor agrees it will not exercise any rights which it may acquire by way of subrogation by any payment made hereunder, or otherwise, until all the Secured Obligations shall have been paid in full subsequent to the termination of all the Commitments and expiration of all Letters of Credit. &#160;If any amount shall be paid to a Loan Party on account of such subrogation rights at any time prior to the later of (x)&#160;the payment in full of the Secured Obligations and all other amounts payable by the Loan Parties hereunder and the other Loan Documents and (y)&#160;the termination of the Commitments and expiration of all Letters of Credit, such amount shall be held in trust for the benefit of the Administrative Agent, the Lenders, and the L/C&#160;Issuer (and their Affiliates) and shall forthwith be paid to the Administrative Agent for the benefit of the Lenders and L/C&#160;Issuer (and their Affiliates) or be credited and applied upon the Secured Obligations, whether matured or unmatured, in accordance with the terms of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Subordination</i><a name="_Toc146792907"></a><font style="display:inline-block;width:10.53pt;"></font>. &#160; The Borrower and each Guarantor (each referred to herein as a <i style="font-style:italic;">&#8220;Subordinated Creditor&#8221;</i>) hereby subordinates the payment of all indebtedness, obligations, and liabilities of each and any other Loan Party owing to such Subordinated Creditor, whether now existing or hereafter arising, to the indefeasible payment in full in cash of all Secured Obligations. &#160;During the existence of any Event of Default, subject to Section&#160;11.4, any such indebtedness, obligation, or liability of the other Loan Party owing to such Subordinated Creditor shall be enforced and performance received by such Subordinated Creditor as trustee for the benefit of the holders of the Secured Obligations and the proceeds thereof shall be paid over to the Administrative Agent for application to the Secured Obligations (whether or not then due), but without reducing or affecting in any manner the liability of such Loan Party under this Section&#160;11.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.6.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Waivers</i><a name="_Toc146792908"></a><font style="display:inline-block;width:3.88pt;"></font>. &#160;The Borrower and each Guarantor irrevocably waives acceptance hereof, presentment, demand, protest, and any notice not provided for herein, as well as any requirement that at any time any action be taken by the Administrative Agent, any Lender, the L/C&#160;Issuer, or any other Person against any other Loan Party or other obligor, another guarantor, or any other Person.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>119<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.7.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Limit on Recovery</i><a name="_Toc146792909"></a><font style="display:inline-block;width:27.23pt;"></font>. &#160;Notwithstanding any other provision hereof, the right of recovery against each Loan Party under this Section&#160;11 shall not exceed $1.00 less than the lowest amount which would render such Loan Party&#8217;s obligations under this Section&#160;11 void or voidable under applicable law, including, without limitation, fraudulent conveyance law.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.8.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Stay of Acceleration</i><a name="_Toc146792910"></a><font style="display:inline-block;width:17.9pt;"></font>. &#160;If acceleration of the time for payment of any amount payable by the Borrower or other Loan Party or other obligor under this Agreement or any other Loan Document, or under any agreement relating to Hedging Liability or Bank Product Obligations, is stayed upon the insolvency, bankruptcy or reorganization of the Borrower or other Loan Party or obligor, all such amounts otherwise subject to acceleration under the terms of this Agreement or the other Loan Documents, or under any agreement relating to Hedging Liability or Bank Product Obligations, shall nonetheless be payable by the Loan Parties hereunder forthwith on demand by the Administrative Agent made at the request or otherwise with the consent of the Required Lenders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;11.9.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Benefit to Borrower and Guarantors</i><a name="_Toc146792911"></a><font style="display:inline-block;width:11.2pt;"></font>. &#160;The Loan Parties are engaged in related businesses and integrated to such an extent that the financial strength and flexibility of the Borrower and the other Loan Parties has a direct impact on the success of each other Loan Party. &#160;The Borrower and each Guarantor will derive substantial direct and indirect benefit from the extensions of credit hereunder, and the Borrower and each Guarantor acknowledges that its obligations hereunder and this guarantee is necessary or convenient to the conduct, promotion and attainment of its business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;11.10.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Keepwell</i><a name="_Toc146792912"></a><font style="display:inline-block;width:34.54pt;"></font>. &#160;Each Qualified ECP Guarantor hereby jointly and severally absolutely, unconditionally and irrevocably undertakes to provide such funds or other support as may be needed from time to time by each other Loan Party to honor all of its obligations under this Guarantee in respect of Swap Obligations (provided, however, that each Qualified ECP Guarantor shall only be liable under this Section for the maximum amount of such liability that can be hereby incurred without rendering its obligations under this Section, or otherwise under this Guarantee, voidable under applicable law relating to fraudulent conveyance or fraudulent transfer, and not for any greater amount). &#160;The obligations of each Qualified ECP Guarantor under this Section shall remain in full force and effect until discharged in accordance with Section&#160;11.3. &#160;Each Qualified ECP Guarantor intends that this Section constitute, and this Section shall be deemed to constitute, a &#8220;keepwell, support, or other agreement&#8221; for the benefit of each other Loan Party for all purposes of Section&#160;1a(18)(A)(v)(II) of the Commodity Exchange Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:84.95pt;text-indent:-84.95pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;12.</font></font>Collateral<a name="_Toc441371710"></a><a name="_Toc146792913"></a><font style="display:inline-block;width:30.52pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:12pt;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:10.63pt;"></font><i style="font-style:italic;">Section&#160;12.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Collateral</i><a name="_Toc441371711"></a><a name="_Toc146792914"></a><font style="display:inline-block;width:29.86pt;"></font>. &#160;The Secured Obligations shall be secured by valid, perfected, and enforceable Liens on all right, title, and interest of each Loan Party in all of its real property, personal property, and fixtures, whether now owned or hereafter acquired or arising, and all proceeds thereof; <i style="font-style:italic;">provided, however, </i>that: &#160;(i)&#160;the Collateral shall not include Excluded Property, (ii)&#160;until an Event of Default has occurred and is continuing and thereafter until otherwise required by the Administrative Agent or the Required Lenders, Liens on vehicles or other goods which are subject to a certificate of title law need not be perfected provided that the fair market value of such vehicles or other goods at any one time not so perfected shall not exceed $500,000 </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>120<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">in the aggregate, and (iii)&#160;the Collateral need not include (or be perfected if a Lien is granted) those assets of any Loan Party as to which the Administrative Agent in its sole discretion determines that the cost of obtaining a security interest in or perfection thereof are excessive in relation to the value of the security to be afforded thereby. &#160;Each Loan Party acknowledges and agrees that the Liens on the Collateral shall be granted to the Administrative Agent for the benefit of the holders of the Secured Obligations and shall be valid and perfected first priority Liens (to the extent perfection by filing, registration, recordation, possession or control is required herein or in any other Loan Document) subject to the proviso appearing at the end of the preceding sentence and to Liens permitted by Section&#160;8.8, in each case pursuant to one or more Collateral Documents from such Persons, each in form and substance reasonably satisfactory to the Administrative Agent.<b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;12.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Depository Banks</i><a name="_Toc46219471"></a><a name="_Toc55373904"></a><a name="_Toc115328400"></a><a name="_Toc142110387"></a><a name="_Toc191117253"></a><a name="_Toc146792915"></a><font style="display:inline-block;width:29.55pt;"></font>. &#160;Each Loan Party shall at all times maintain the Administrative Agent (or one of its Affiliates) as its primary depository bank, including for its principal operating, administrative, cash management, lockbox arrangements, collection activity, and other deposit accounts for the conduct of its business, and, except for Excluded Deposit Accounts, all deposit accounts of the Loan Parties shall at all times be maintained with (i) a Lender (or one of its Affiliates) or such other bank(s) reasonably acceptable to the Administrative Agent subject to deposit account control agreements in favor of Administrative Agent on terms reasonably satisfactory to Administrative Agent or (ii) the Administrative Agent (all such deposit accounts described in the foregoing clauses (i) and (ii) being hereinafter collectively referred to as the <i style="font-style:italic;">&#8220;Assigned Accounts&#8221;</i>); <i style="font-style:italic;">provided, however, </i>that deposit accounts acquired by a Loan Party as part of a Permitted Acquisition or opened by a Loan Party with a Lender (or its Affiliates) after the Closing Date shall not be required to be subject to deposit account control agreement pursuant to the foregoing provisions until the date that is one hundred eighty (180) days after (or such later date as the Administrative Agent may agree in its sole discretion) the date such deposit accounts were acquired or opened by such Loan Party. &#160;Each Loan Party shall make such arrangements as may be reasonably requested by the Administrative Agent to assure that all proceeds of the Collateral are deposited (in the same form as received) in one or more Assigned Accounts. &#160;Any proceeds of Collateral received by any Loan Party shall be promptly deposited into an Assigned Account and, until so deposited, shall be held by it in trust for the Administrative Agent and the Lenders. &#160;Each Loan Party acknowledges and agrees that the Administrative Agent has (and is hereby granted to the extent it does not already have) a Lien on each Assigned Account and all funds contained therein to secure the Secured Obligations.  The Administrative Agent agrees with the Loan Parties that if and so long as no Default has occurred or is continuing, amounts on deposit in the Assigned Accounts will (subject to the rules and regulations as from time to time in effect applicable to such demand deposit accounts) be made available to the relevant Loan Party for use in the conduct of its business. &#160;Upon the occurrence and during the continuance of a Default, the Administrative Agent may apply the funds on deposit in any and all such Assigned Accounts to the Secured Obligations whether or not then due.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;12.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Liens on Real Property</i><a name="_Toc441371713"></a><a name="_Toc509418584"></a><a name="_Toc146792916"></a><font style="display:inline-block;width:3.55pt;"></font>. &#160;In the event that any Loan Party owns or hereafter acquires any real property (other than Excluded Property), such Loan Party shall promptly notify the Lenders and the Administrative Agent and shall execute and deliver to the Administrative Agent a mortgage or deed of trust acceptable in form and reasonably substance to the Administrative Agent for the purpose of granting to the Administrative Agent (or a security trustee therefor) a Lien on such real property to secure the Secured Obligations, shall pay all taxes, costs, </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>121<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">and expenses incurred by the Administrative Agent in recording such mortgage or deed of trust, and shall supply to the Administrative Agent at the Borrower&#8217;s cost and expense, to the extent requested by the Administrative Agent, a survey, environmental report, hazard insurance policy, appraisal report, and a mortgagee&#8217;s policy of title insurance from a title insurer reasonably acceptable to the Administrative Agent insuring the validity of such mortgage or deed of trust and its status as a first Lien (subject to Liens permitted by this Agreement) on the real property encumbered thereby and such other instrument, documents, certificates, and opinions reasonably required by the Administrative Agent in connection therewith; <i style="font-style:italic;">provided, however, </i>that no such Mortgage shall be recorded prior to the later of: (i) to the extent no Event of Default has occurred and is continuing, the date that is forty-five (45) days after the date on which the Administrative Agent or the Borrower delivered notice to the Lenders of such Mortgage (or such earlier date as may be agreed to by the Lenders) and (ii) the date on which the Administrative Agent has received confirmation from all of the Lenders that its respective flood insurance due diligence and flood insurance compliance, if any, has been completed with respect to the applicable Premises (such written confirmation not to be unreasonably conditioned, withheld or delayed).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;12.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Further Assurances</i><a name="_Toc441371715"></a><a name="_Toc146792917"></a><font style="display:inline-block;width:20.21pt;"></font>. &#160;Each Loan Party agrees that it shall, from time to time at the reasonable request of the Administrative Agent, execute and deliver such documents and do such acts and things as the Administrative Agent may reasonably request in order to provide for or perfect or protect such Liens on the Collateral. &#160;In the event any Loan Party forms or acquires any other Subsidiary after the date hereof, except as otherwise provided in the definition of Guarantor, the Loan Parties shall, within thirty (30) days (or such later date as the Administrative Agent may agree to in its reasonable discretion) after such formation or acquisition, as applicable, cause such newly formed or acquired Subsidiary to execute a joinder to this Agreement or a Guaranty Agreement, and such Collateral Documents as the Administrative Agent may then reasonably require, and the Loan Parties shall also deliver to the Administrative Agent, or cause such Subsidiary to deliver to the Administrative Agent, at the Borrower&#8217;s cost and expense, such other instruments, documents, certificates, and opinions reasonably required by the Administrative Agent in connection therewith.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;line-height:14pt;padding-left:108pt;text-indent:-108pt;margin:16pt 0pt 0pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:84.95pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Section&#160;13.</font></font>Miscellaneous<a name="_Toc528989843"></a><a name="_Toc146792918"></a><font style="display:inline-block;width:12.91pt;"></font>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.1.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Notices</i><a name="_Toc528989851"></a><a name="_Toc146792919"></a><font style="display:inline-block;width:7.21pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Notices Generally. &#160;</i>Except in the case of notices and other communications expressly permitted to be given by telephone and except as provided in subsection&#160;(b) below, all notices and other communications provided for herein shall be in writing and shall be delivered by hand or overnight courier service, mailed by certified or registered mail or sent by telecopier or email (including as a .pdf file) to the notice information set forth on Schedule 13.1, and all notices and other communications expressly permitted hereunder to be given by telephone shall be made to the applicable telephone number as set forth on Schedule 13.1. &#160;If to any other Lender, to the address, telecopier number, electronic mail address or telephone number specified in its Administrative Questionnaire, as changed pursuant to subsection (d) below (including, as appropriate, notices delivered solely to the Person designated by a Lender on its Administrative Questionnaire then in effect for the delivery of notices that may contain material non-public information relating to Loan Parties).</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>122<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Notices sent by hand or overnight courier service or by certified or registered mail, shall be deemed to have been given when received; notices sent by telecopier shall be deemed to have been given when sent (except that, if not sent during normal business hours for the recipient, shall be deemed to have been given at the opening of business on the next Business Day for the recipient). &#160;Notices delivered through electronic communications to the extent provided in subsection (b) below, shall be effective as provided in such subsection (b). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Electronic Communications. &#160;</i>Notices and other communications to the Lenders and the L/C Issuers hereunder may be delivered or furnished by electronic communication (including e-mail and Internet or intranet websites) pursuant to procedures approved by the Administrative Agent, <i style="font-style:italic;">provided </i>that the foregoing shall not apply to notices to any Lender or L/C Issuer pursuant to Sections&#160;2.2, 2.3 and 2.6 if such Lender or L/C Issuer, as applicable, has notified the Administrative Agent that it is incapable of receiving notices under such Sections by electronic communication. &#160;The Administrative Agent or the Borrower may, in their discretion, agree to accept notices and other communications to it hereunder by electronic communications pursuant to procedures approved by it; <i style="font-style:italic;">provided </i>that approval of such procedures may be limited to particular notices or communications.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Unless the Administrative Agent otherwise prescribes, (i)&#160;notices and other communications sent to an e-mail address shall be deemed received upon the sender&#8217;s receipt of an acknowledgement from the intended recipient (such as by the &#8220;return receipt requested&#8221; function, as available, return e-mail or other written acknowledgement), and (ii)&#160;notices or communications posted to an Internet or intranet website shall be deemed received upon the deemed receipt by the intended recipient, at its e-mail address as described in the foregoing clause&#160;(i), of notification that such notice or communication is available and identifying the website address therefor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Change of Address, etc. &#160;</i>Any party hereto may change its address or telecopier number for notices and other communications hereunder by notice to the other parties hereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Platform. &#160;</i>(i)&#160;Each Loan Party agrees that the Administrative Agent may, but shall not be obligated to, make the Communications (as defined below) available to the L/C Issuers and the other Lenders by posting the Communications on Debt Domain, Intralinks, Syndtrak or a substantially similar electronic transmission system (the <i style="font-style:italic;">&#8220;Platform&#8221;</i>). &#160;The Borrower acknowledges and agrees that the DQ List shall be deemed suitable for posting and may be posted by the Administrative Agent on the Platform, including the portion of the Platform that is designated for &#8220;public side&#8221; Lenders. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.14pt;"></font>(ii)<font style="display:inline-block;width:15.1pt;"></font>The Platform is provided &#8220;as is&#8221; and &#8220;as available.&#8221; &#160;The Agent Parties (as defined below) do not warrant the adequacy of the Platform and expressly disclaim liability for errors or omissions in the Communications. &#160;No warranty of any kind, express, implied or statutory, including, without limitation, any warranty of merchantability, fitness for a particular purpose, non-infringement of third-party rights or freedom from viruses or other code defects, is made by any Agent Party in connection with the Communications or the Platform. &#160;In no event shall the Administrative Agent or any of its Related Parties (collectively, the <i style="font-style:italic;">&#8220;Agent Parties&#8221;</i>) have any liability to the Borrower or the other Loan Parties, any Lender or any other Person or entity for </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>123<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">damages of any kind, including, without limitation, direct or indirect, special, incidental or consequential damages, losses or expenses (whether in tort, contract or otherwise) arising out of the Borrower&#8217;s, any Loan Party&#8217;s or the Administrative Agent&#8217;s transmission of communications through the Platform. &#160;<i style="font-style:italic;">&#8220;Communications&#8221;</i> means, collectively, any notice, demand, communication, information, document or other material provided by or on behalf of any Loan Party pursuant to any Loan Document or the transactions contemplated therein which is distributed to the Administrative Agent, any Lender or any L/C Issuer by means of electronic communications pursuant to this Section, including through the Platform.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.2.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Successors and Assigns</i><a name="_Toc146792920"></a><font style="display:inline-block;width:1.87pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Successors and Assigns Generally. </i> The provisions of this Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns permitted hereby, except that neither the Borrower nor any other Loan Party may assign or otherwise transfer any of its rights or obligations hereunder without the prior written consent of the Administrative Agent and each Lender, and no Lender may assign or otherwise transfer any of its rights or obligations hereunder except (i)&#160;to an assignee in accordance with the provisions of paragraph&#160;(b) of this Section, (ii)&#160;by way of participation recorded in an applicable Participant Register in accordance with the provisions of paragraph&#160;(d) of this Section, or (iii)&#160;by way of pledge or assignment of a security interest subject to the restrictions of paragraph&#160;(e) of this Section (and any other attempted assignment or transfer by any party hereto shall be null and void). &#160;Nothing in this Agreement, expressed or implied, shall be construed to confer upon any Person (other than the parties hereto, their respective successors and assigns permitted hereby, Participants to the extent provided in paragraph&#160;(d) of this Section and, to the extent expressly contemplated hereby, the Related Parties of each of the Administrative Agent and the Lenders) any legal or equitable right, remedy or claim under or by reason of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Assignments by Lenders. &#160;</i>Any Lender may at any time assign to one or more assignees all or a portion of its rights and obligations under this Agreement (including all or a portion of its Commitments and the Loans at the time owing to it); <i style="font-style:italic;">provided</i> that (in each case with respect to any Facility) any such assignment shall be subject to the following conditions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Minimum Amounts. &#160;</i>(A)&#160;in the case of an assignment of the entire remaining amount of the assigning Lender&#8217;s Commitments and the Loans at the time owing to it (in each case with respect to any Facility) or contemporaneous assignments to related Approved Funds that equal at least the amount specified in paragraph&#160;(b)(i)(B) of this Section in the aggregate or in the case of an assignment to a Lender, an Affiliate of a Lender or an Approved Fund, no minimum amount need be assigned; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:38pt;"></font>(B)<font style="display:inline-block;width:18pt;"></font>in any case not described in paragraph&#160;(b)(i)(A) of this Section, the aggregate amount of the relevant Commitment (which for this purpose includes Loans outstanding thereunder) or, if the applicable Commitment is not then in effect, the principal outstanding balance of the Loans of the assigning Lender subject to each such assignment (determined as of the date the Assignment and Assumption with respect to such assignment is delivered to the Administrative Agent or, if <i style="font-style:italic;">&#8220;Trade Date&#8221; </i>is specified in the Assignment and Assumption, as of the Trade Date) shall not be less than $1,000,000 in the case of any </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>124<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">assignment in respect of the Revolving Facility or a Term Loan Facility, unless each of the Administrative Agent and, so long as no Event of Default has occurred and is continuing, the Borrower otherwise consents (each such consent not to be unreasonably withheld or delayed).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Proportionate Amounts. &#160;</i>Each partial assignment shall be made as an assignment of a proportionate part of all the assigning Lender&#8217;s rights and obligations under this Agreement with respect to the Loan or the Commitment assigned, except that this clause&#160;(ii) shall not prohibit any Lender from assigning all or a portion of its rights and obligations among separate Facilities on a non-pro rata basis. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Required Consents. &#160;</i>No consent shall be required for any assignment except to the extent required by paragraph&#160;(b)(i)(B) of this Section and, in addition:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:37.34pt;"></font>(A)<font style="display:inline-block;width:18pt;"></font>the consent of the Borrower (such consent not to be unreasonably withheld or delayed) shall be required unless (x)&#160;an Event of Default has occurred and is continuing at the time of such assignment, or (y) such assignment is to a Lender, an Affiliate of a Lender or an Approved Fund; <i style="font-style:italic;">provided</i> that the Borrower shall be deemed to have consented to any such assignment unless it shall object thereto by written notice to the Administrative Agent within five&#160;(5) Business Days after having received notice thereof;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:38pt;"></font>(B)<font style="display:inline-block;width:18pt;"></font>the consent of the Administrative Agent (such consent not to be unreasonably withheld or delayed) shall be required for assignments in respect of (i) the Revolving Facility or any unfunded Commitments with respect to any Term Loan Facility if such assignment is to a Person that is not a Lender with a Commitment in respect of such Facility, an Affiliate of such Lender or an Approved Fund with respect to such Lender, or (ii)&#160;any Term Loans to a Person who is not a Lender, an Affiliate of a Lender or an Approved Fund; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:38pt;"></font>(C)<font style="display:inline-block;width:18pt;"></font>the consent of each L/C Issuer and Swingline Lender (such consent not to be unreasonably withheld or delayed) shall be required for any assignment in respect of the Revolving Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Assignment and Assumption. &#160;</i>The parties to each assignment shall execute and deliver to the Administrative Agent an Assignment and Assumption, together with a processing and recordation fee of $3,500; <i style="font-style:italic;">provided </i>that the Administrative Agent may, in its sole discretion, elect to waive such processing and recordation fee in the case of any assignment<b style="font-weight:bold;">. </b> The assignee, if it is not a Lender, shall deliver to the Administrative Agent an Administrative Questionnaire.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(v)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">No Assignment to Certain Persons. &#160;</i>No such assignment shall be made to (A)&#160;the Borrower or any other Loan Party or any Loan Party&#8217;s Affiliates or Subsidiaries or (B)&#160;to any Defaulting Lender or any of its Subsidiaries, or any Person who, upon becoming a Lender hereunder, would constitute any of the foregoing Persons described in this clause&#160;(B).</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>125<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(vi)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">No Assignment to Natural Persons. &#160;</i>No such assignment shall be made to a natural Person.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.34pt;"></font>(vii)<font style="display:inline-block;width:18pt;"></font><i style="font-style:italic;">Certain Additional Payments. &#160;</i>In connection with any assignment of rights and obligations of any Defaulting Lender hereunder, no such assignment shall be effective unless and until, in addition to the other conditions thereto set forth herein, the parties to the assignment shall make such additional payments to the Administrative Agent in an aggregate amount sufficient, upon distribution thereof as appropriate (which may be outright payment, purchases by the assignee of participations or subparticipations, or other compensating actions, including funding, with the consent of the Borrower and the Administrative Agent, the applicable pro rata share of Loans previously requested but not funded by the Defaulting Lender, to each of which the applicable assignee and assignor hereby irrevocably consent), to (x)&#160;pay and satisfy in full all payment liabilities then owed by such Defaulting Lender to the Administrative Agent, each L/C Issuer, the Swingline Lender and each other Lender hereunder (and interest accrued thereon), and (y)&#160;acquire (and fund as appropriate) its full pro rata share of all Loans and participations in Letters of Credit and Swingline Loans in accordance with its Percentage. &#160;Notwithstanding the foregoing, in the event that any assignment of rights and obligations of any Defaulting Lender hereunder shall become effective under applicable law without compliance with the provisions of this paragraph, then the assignee of such interest shall be deemed to be a Defaulting Lender for all purposes of this Agreement until such compliance occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">Subject to acceptance and recording thereof by the Administrative Agent pursuant to paragraph&#160;(c) of this Section, from and after the effective date specified in each Assignment and Assumption, the assignee thereunder shall be a party to this Agreement and, to the extent of the interest assigned by such Assignment and Assumption, have the rights and obligations of a Lender under this Agreement, and the assigning Lender thereunder shall, to the extent of the interest assigned by such Assignment and Assumption, be released from its obligations under this Agreement (and, in the case of an Assignment and Assumption covering all of the assigning Lender&#8217;s rights and obligations under this Agreement, such Lender shall cease to be a party hereto) but shall continue to be entitled to the benefits of Sections&#160;13.4 and 13.6 with respect to facts and circumstances occurring prior to the effective date of such assignment; <i style="font-style:italic;">provided </i>that except to the extent otherwise expressly agreed by the affected parties, no assignment by a Defaulting Lender will constitute a waiver or release of any claim of any party hereunder arising from that Lender&#8217;s having been a Defaulting Lender. &#160;Any assignment or transfer by a Lender of rights or obligations under this Agreement that does not comply with this paragraph shall be treated for purposes of this Agreement as a sale by such Lender of a participation in such rights and obligations in accordance with paragraph&#160;(d) of this Section.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Register. &#160;</i>The Administrative Agent, acting solely for this purpose as an agent of the Borrower, shall maintain at one of its offices in Chicago, Illinois<font style="font-size:10pt;"> </font>a copy of each Assignment and Assumption delivered to it and a register for the recordation of the names and addresses of the Lenders, and the Commitments of, and principal amounts of (and stated interest on) the Loans owing to, each Lender pursuant to the terms hereof from time to time (the <i style="font-style:italic;">&#8220;Register&#8221;</i>). &#160;The entries in the Register shall be conclusive absent manifest error, and the Borrower, the Administrative Agent and the Lenders shall treat each Person whose name is recorded in the Register pursuant to </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>126<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">the terms hereof as a Lender hereunder for all purposes of this Agreement. &#160;The Register shall be available for inspection by the Borrower and any Lender, at any reasonable time and from time to time upon reasonable prior notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Participations. &#160;</i>Any Lender may at any time, without the consent of, or notice to, the Borrower or the Administrative Agent, sell participations to any Person (other than a natural Person or the Borrower or any other Loan Party or any Loan Party&#8217;s Affiliates or Subsidiaries) (each, a <i style="font-style:italic;">&#8220;Participant&#8221;</i>) in all or a portion of such Lender&#8217;s rights and/or obligations under this Agreement (including all or a portion of its Commitments and/or the Loans owing to it);<i style="font-style:italic;"> provided</i> that (i)&#160;such Lender&#8217;s obligations under this Agreement shall remain unchanged, (ii)&#160;such Lender shall remain solely responsible to the other parties hereto for the performance of such obligations, and (iii)&#160;the Borrower, the Administrative Agent, the L/C Issuers and Lenders shall continue to deal solely and directly with such Lender in connection with such Lender&#8217;s rights and obligations under this Agreement. &#160;For the avoidance of doubt, each Lender shall be responsible for the indemnity under Section&#160;10.8 with respect to any payments made by such Lender to its Participant(s).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Any agreement or instrument pursuant to which a Lender sells such a participation shall provide that such Lender shall retain the sole right to enforce this Agreement and to approve any amendment, modification or waiver of any provision of this Agreement; <i style="font-style:italic;">provided </i>that such agreement or instrument may provide that such Lender will not, without the consent of the Participant, agree to any amendment, modification or waiver that would reduce the amount of or postpone any fixed date for payment of any Obligation in which such participant has an interest. &#160;The Borrower agrees that each Participant shall be entitled to the benefits of Sections&#160;4.1, 4.4, and 4.5 (subject to the requirements and limitations therein, including the requirements under Section&#160;4.1(g) (it being understood that the documentation required under Section&#160;4.1(g) shall be delivered to the participating Lender)) to the same extent as if it were a Lender and had acquired its interest by assignment pursuant to paragraph&#160;(b) of this Section; <i style="font-style:italic;">provided </i>that such Participant (A) agrees to be subject to the provisions of Sections&#160;2.12 and 4.7 as if it were an assignee under paragraph&#160;(b) of this Section; and (B) shall not be entitled to receive any greater payment under Sections&#160;4.1<i style="font-style:italic;"> </i>or 4.4, with respect to any participation, than its participating Lender would have been entitled to receive, except to the extent such entitlement to receive a greater payment results from a Change in Law that occurs after the Participant acquired the applicable participation. &#160;Each Lender that sells a participation agrees, at the Borrower&#8217;s request and expense, to use reasonable efforts to cooperate with the Borrower to effectuate the provisions of Section&#160;2.12 with respect to any Participant. &#160;To the extent permitted by law, each Participant also shall be entitled to the benefits of Section&#160;13.6 (Right of Setoff) as though it were a Lender; provided that such Participant agrees to be subject to Section&#160;13.7 (Sharing of Payments by Lenders) as though it were a Lender. &#160;Each Lender that sells a participation shall, acting solely for this purpose as an agent of the Borrower, maintain a register on which it enters the name and address of each Participant and the principal amounts of (and stated interest on) each Participant&#8217;s interest in the Loans or other obligations under the Loan Documents (the <i style="font-style:italic;">&#8220;Participant Register&#8221;</i>); <i style="font-style:italic;">provided</i> that no Lender shall have any obligation to disclose all or any portion of the Participant Register (including the identity of any Participant or any information relating to a Participant&#8217;s interest in any commitments, loans, letters of credit or its other obligations under any Loan Document) to any Person except to the extent that such disclosure is necessary to establish that such commitment, loan, letter of credit or </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>127<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">other obligation is in registered form under Section&#160;5f.103-1(c) of the United States Treasury Regulations. &#160;The entries in the Participant Register shall be conclusive absent manifest error, and such Lender shall treat each Person whose name is recorded in the Participant Register as the owner of such participation for all purposes of this Agreement notwithstanding any notice to the contrary. &#160;For the avoidance of doubt, the Administrative Agent (in its capacity as Administrative Agent) shall have no responsibility for maintaining a Participant Register.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(e)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Certain Pledges. &#160;</i>Any Lender may at any time pledge or assign a security interest in all or any portion of its rights under this Agreement to secure obligations of such Lender, including any pledge or assignment to secure obligations to a Federal Reserve Bank; <i style="font-style:italic;">provided </i>that no such pledge or assignment shall release such Lender from any of its obligations hereunder or substitute any such pledgee or assignee for such Lender as a party hereto. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:34.81pt;"></font>(f)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Disqualified Institutions</i>. &#160;(i)&#160;No assignment or participation shall be made to, and no Commitment shall be provided by, any Person that was a Disqualified Institution as of the date (the <i style="font-style:italic;">&#8220;Trade Date&#8221;</i>) on which the assigning Lender entered into a binding agreement to sell and assign all or a portion of its rights and obligations under this Agreement to such Person or the date upon which such Commitment shall become effective, as the case may be (unless <b style="font-weight:bold;">(</b>i)&#160;an Event of Default has occurred and is continuing under Section&#160;9.1(a), (j) or (k) or (ii)&#160;the Borrower has consented to such assignment or Commitment in writing in its sole and absolute discretion, in which cases such Person will not be considered a Disqualified Institution for the purpose of such assignment, participation or Commitment and this Agreement). &#160;For the avoidance of doubt, with respect to any assignee, participant or Lender that becomes a Disqualified Institution after the applicable Trade Date (including as a result of the delivery of a notice pursuant to, and/or the expiration of the notice period referred to in, the definition of &#8220;Disqualified Institution&#8221;), (x)&#160;such assignee, participant or Lender shall not retroactively be disqualified from becoming or being a Lender and (y)&#160;the execution by the Borrower of an Assignment and Assumption or similar documentation with respect to such assignee, participant or Lender will not by itself result in such Person no longer being considered a Disqualified Institution. &#160;Any assignment, participation or Commitment in violation of this clause&#160;(f)(i) shall not be void, but the other provisions of this clause&#160;(f) shall apply.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>If any assignment or participation is made to, or any Commitment is provided by, any Disqualified Institution in violation of clause&#160;(i) above, or if any Person becomes a Disqualified Institution after the applicable Trade Date, the Borrower may, at its sole expense and effort, upon notice to the applicable Disqualified Institution and the Administrative Agent, (A)&#160;terminate the Commitment of such Disqualified Institution and repay all obligations of the Borrower owing to such Disqualified Institution in connection with such Commitment and/or (B)&#160;require such Disqualified Institution to assign, without recourse (in accordance with and subject to the restrictions contained in this Section), all of its interest, rights and obligations under this Agreement to one or more Eligible Assignees at the lesser of (x)&#160;the principal amount thereof and (y)&#160;the amount that such Disqualified Institution paid to acquire such interests, rights and obligations, in each case plus accrued interest, accrued fees and all other amounts (other than principal amounts) payable to it hereunder. </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>128<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>Notwithstanding anything to the contrary contained in this Agreement, Disqualified Institutions (A)&#160;will not (x)&#160;have the right to receive information, reports or other materials provided to Lenders by the Borrower, the Administrative Agent or any other Lender, (y)&#160;attend or participate in meetings attended by the Lenders and the Administrative Agent, or (z)&#160;access any electronic site established for the Lenders or confidential communications from counsel to or financial advisors of the Administrative Agent or the Lenders and (B)(x)&#160;for purposes of any consent to any amendment, waiver or modification of, or any action under, and for the purpose of any direction to the Administrative Agent or any Lender to undertake any action (or refrain from taking any action) under this Agreement or any other Loan Document, each Disqualified Institution will be deemed to have consented in the same proportion as the Lenders that are not Disqualified Institutions consented to such matter, and (y)&#160;for purposes of voting on any Debtor Relief Plan, each Disqualified Institution party hereto hereby agrees (1)&#160;not to vote on such Debtor Relief Plan, (2)&#160;if such Disqualified Institution does vote on such Debtor Relief Plan notwithstanding the restriction in the foregoing clause&#160;(1), such vote will be deemed not to be in good faith and shall be &#8220;designated&#8221; pursuant to Section&#160;1126(e) of the United States Bankruptcy Code (or any similar provision in any other Debtor Relief Laws), and such vote shall not be counted in determining whether the applicable class has accepted or rejected such Debtor Relief Plan in accordance with Section&#160;1126(c) of the United States Bankruptcy Code (or any similar provision in any other Debtor Relief Laws) and (3)&#160;not to contest any request by any party for a determination by the bankruptcy court (or other applicable court of competent jurisdiction) effectuating the foregoing clause&#160;(2).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font>The Administrative Agent shall have the right, and the Borrower hereby expressly authorizes the Administrative Agent, to (A)&#160;post the list of Disqualified Institutions provided by the Borrower and any updates thereto from time to time (collectively, the <i style="font-style:italic;">&#8220;DQ List&#8221;</i>) on the Platform, including that portion of the Platform that is designated for &#8220;public side&#8221; Lenders and/or (B)&#160;provide the DQ List to each Lender requesting the same.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.3.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Amendments.</i><a name="_Toc528989856"></a><a name="_Toc146792921"></a><font style="display:inline-block;width:14.88pt;"></font><i style="font-style:italic;"> </i> Subject to Section&#160;4.3(b), any provision of this Agreement or the other Loan Documents may be amended or waived if, but only if, such amendment or waiver is in writing and is signed by (a) the Borrower, (b) the Required Lenders (or the Administrative Agent acting at the direction of the Required Lenders) (except as otherwise stated below to require only the consent of the Lenders affected thereby), and (c)&#160;if the rights or duties of the Administrative Agent, the L/C&#160;Issuer, or the Swingline Lender are affected thereby, the Administrative Agent, the L/C&#160;Issuer, or the Swingline Lender, as applicable; <i style="font-style:italic;">provided</i> that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>no amendment or waiver pursuant to this Section&#160;13.3 shall (A)&#160;increase any Commitment of any Lender without the consent of such Lender or (B)&#160;reduce the amount of or postpone the date for any scheduled payment of any principal of or interest on any Loan or of any Reimbursement Obligation or of any fee payable hereunder without the consent of the Lender to which such payment is owing or which has committed to make such Loan or Letter of Credit (or participate therein) hereunder; <i style="font-style:italic;">provided, however,</i> that only the consent of the Required Lenders shall be necessary (i)&#160;to amend the default rate provided in Section&#160;2.9 or to waive any obligation of the Borrower to pay interest or fees </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>129<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;">at the default rate as set forth therein or (ii)&#160;to amend any financial covenant hereunder (or any defined term used therein) even if the effect of such amendment would be to reduce the rate of interest or any fee payable hereunder;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>no amendment or waiver pursuant to this Section&#160;13.3 shall, unless signed by each Lender, change the definition of Required Lenders, change the provisions of this Section 13.3, change Section&#160;13.7 in a manner that would affect the ratable sharing of setoffs required thereby, change the provisions of Section 9.5, change the application of payments contained in Section&#160;5.1, release any material Guarantor or all or substantially all of the Collateral (except as otherwise provided for in the Loan Documents), or affect the number of Lenders required to take any action hereunder or under any other Loan Document; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>no amendment or waiver pursuant to this Section 13.3 shall, unless signed by each Lender affected thereby, extend the Revolving Credit Termination Date, or extend the stated expiration date of any Letter of Credit beyond the Revolving Credit Termination Date;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(iv)<font style="display:inline-block;width:18pt;"></font>no waiver or amendment shall, unless signed by the Required Revolving Lenders, change any provision of the last sentence of Section&#160;7.1 or, solely for the purposes of Section&#160;7.1(b), after the occurrence of any Default, any other provision of this Agreement that would result in such Default no longer continuing; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(v)<font style="display:inline-block;width:18pt;"></font>no amendment or waiver pursuant to this Section 13.3 shall, unless signed by each Required Delayed Draw Term Loan Lender, change the definition of the Delayed Draw Term Loan Availability Period or change the provisions of Section 7.1(f). &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36.67pt;"></font>(vi)<font style="display:inline-block;width:18pt;"></font>no waiver or amendment shall, unless signed by each Lender with a Revolving Credit Commitment (or, if the Revolving Credit Commitments have been terminated or expired, Revolving Credit Exposure), change the definition of Required Revolving Lenders; </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.34pt;"></font>(vii)<font style="display:inline-block;width:18pt;"></font>no amendment to Section&#160;11 shall be made without the consent of the Guarantor(s) affected thereby; and </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:30pt;"></font>(viii)<font style="display:inline-block;width:18pt;"></font>no amendment or waiver pursuant to this Section 13.3 shall, unless signed by each Lender directly affected thereby, subordinate, or have the effect of subordinating, the Obligations hereunder to any other Indebtedness or the Liens securing the Obligations to Liens securing any other Indebtedness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">Notwithstanding anything to the contrary herein, (1)&#160;no Defaulting Lender shall have any right to approve or disapprove any amendment, waiver or consent hereunder (and any amendment, waiver or consent which by its terms requires the consent of all Lenders or each affected Lender may be effected with the consent of the applicable Lenders other than Defaulting Lenders), except that (x) the Commitment of any Defaulting Lender may not be increased or extended without the consent of such Lender and (y) any waiver, amendment or modification requiring the consent of all Lenders </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>130<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">or each affected Lender that by its terms affects any Defaulting Lender more adversely than other affected Lenders shall require the consent of such Defaulting Lender, (2)&#160;if the Administrative Agent and the Borrower have jointly identified an obvious error, ambiguity, omission, mistake or defect, in each case, in any provision of the Loan Documents or any schedules or exhibits thereto, then the Administrative Agent and the Borrower shall be permitted to amend such provision, schedule or exhibit, (3) guarantees, collateral security documents and related documents executed by the Borrower or any other Loan Party in connection with this Agreement may be in a form reasonably determined by the Administrative Agent and may be amended, supplemented or waived without the consent of any Lender if such amendment, supplement or waiver is delivered in order to (x)&#160;comply with local law or advice of local counsel, (y)&#160;cure ambiguities, omissions, mistakes or defects or (z)&#160;cause such guarantee, collateral security document or other document to be consistent with this Agreement and the other Loan Documents, (4)&#160;the Borrower and the Administrative Agent may, without the input or consent of any other Lender, effect amendments to this Agreement and the other Loan Documents as may be necessary in the reasonable opinion of the Borrower and the Administrative Agent to (x) effect the provisions of Section&#160;2.15 or (y) implement an alternate rate of interest pursuant to Section 4.3(b), (5) at all times while the Borrower or any Loan Party owns any real property subject to a Mortgage, any increase, renewal or extension of the Loans or Commitments shall be subject to flood insurance due diligence and flood insurance compliance reasonably satisfactory to the Lenders, and (6) no consent with respect to any amendment, waiver or other modification of this Agreement or any other Loan Document shall be required of any Lender that receives payment in full of the principal of and interest accrued on each Loan made by, and all other amounts owing to, such Lender or accrued for the account of such Lender under this Agreement and the other Loan Documents at the time such amendment, waiver or other modification becomes effective and whose Commitments terminate by the terms and upon the effectiveness of such amendment, waiver or other modification.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.4.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Costs and Expenses; Indemnification</i><a name="_Toc528989858"></a><a name="_Toc146792922"></a><font style="display:inline-block;width:8.89pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Costs and Expenses. &#160;</i>The Borrower shall pay (i)&#160;all reasonable out-of-pocket expenses incurred by the Administrative Agent and its Affiliates (including the reasonable fees, charges and disbursements of counsel for the Administrative Agent), and shall pay all fees and time charges and disbursements for attorneys who may be employees of the Administrative Agent, in connection with the syndication of the Facilities, the preparation, negotiation, execution, delivery and administration of this Agreement and the other Loan Documents, or any amendments, modifications or waivers of the provisions hereof or thereof (whether or not the transactions contemplated hereby or thereby shall be consummated), including, without limitation, such fees and expenses incurred in connection with (x)&#160;the creation, perfection or protection of the Liens under the Loan Documents (including all title insurance fees and all search, filing and recording fees) and (y)&#160;environmental assessments, insurance reviews, collateral audits and valuations, and field exams as provided herein, (ii)&#160;all reasonable out-of-pocket expenses incurred by any L/C Issuer in connection with the issuance, amendment, renewal or extension of any Letter of Credit or any demand for payment thereunder, and (iii)&#160;all out-of-pocket expenses incurred by the Administrative Agent, any Lender or any L/C Issuer (including the fees, charges and disbursements of any counsel for the Administrative Agent, any Lender or any L/C Issuer), and shall pay all fees and time charges for attorneys who may be employees of the Administrative Agent, any Lender or any L/C Issuer, in connection with the enforcement or protection of its rights </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>131<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">(A)&#160;in connection with this Agreement and the other Loan Documents, including its rights under this Section, or (B)&#160;in connection with the Loans made or Letters of Credit issued hereunder, including all such out-of-pocket expenses incurred during any workout, restructuring or negotiations in respect of such Loans or Letters of Credit (including all such costs and expenses incurred in connection with any proceeding under the United States Bankruptcy Code involving the Borrower or any other Loan Party as a debtor thereunder).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Indemnification by the Loan Parties. &#160;</i>Each Loan Party shall indemnify the Administrative Agent (and any sub-agent thereof), each Lender and each L/C Issuer, and each Related Party of any of the foregoing Persons (each such Person being called an <i style="font-style:italic;">&#8220;Indemnitee&#8221;</i>) against, and hold each Indemnitee harmless from, any and all losses, claims, damages, liabilities and related expenses (including the fees, charges and disbursements of any counsel for any Indemnitee), and shall indemnify and hold harmless each Indemnitee from all fees and time charges and disbursements for attorneys who may be employees of any Indemnitee, incurred by any Indemnitee or asserted against any Indemnitee by any Person (including any third party or the Borrower or any other Loan Party) arising out of, in connection with, or as a result of (i)&#160;the execution or delivery of this Agreement, any other Loan Document or any agreement or instrument contemplated hereby or thereby, the performance by the parties hereto of their respective obligations hereunder or thereunder or the consummation of the transactions contemplated hereby or thereby, or, in the case of Administrative Agent (and any sub-agent thereof), any Swingline Lender and L/C Issuer, and their Related Parties, the administration and enforcement of this Agreement and the other Loan Documents (including all such costs and expenses incurred in connection with any proceeding under the United States Bankruptcy Code involving the Borrower or any other Loan Party as a debtor thereunder), (ii)&#160;any Loan or Letter of Credit or the use or proposed use of the proceeds therefrom (including any refusal by any L/C Issuer to honor a demand for payment under a Letter of Credit if the documents presented in connection with such demand do not strictly comply with the terms of such Letter of Credit), (iii)&#160;any actual or alleged violation of Environmental Law or any Environmental Claim or Environmental Liability, including with respect to the actual or alleged presence or Release of Hazardous Materials at, on or from any property owned or operated by any Loan Party or any of its Subsidiaries, related in any way to any Loan Party or any of its Subsidiaries, or (iv)&#160;any actual or prospective claim, litigation, investigation or proceeding relating to any of the foregoing, whether based on contract, tort or any other theory, whether brought by a third party or by the Borrower or any other Loan Party, and regardless of whether any Indemnitee is a party thereto (including, without limitation, any settlement arrangement arising from or relating to the foregoing); <i style="font-style:italic;">provided </i>that such indemnity shall not, as to any Indemnitee, be available to the extent that such losses, claims, damages, liabilities or related expenses (x)&#160;are determined by a court of competent jurisdiction by final and nonappealable judgment to have resulted directly from the gross negligence or willful misconduct of such Indemnitee or (y)&#160;result from a claim brought by the Borrower or any other Loan Party against an Indemnitee for breach in bad faith of such Indemnitee&#8217;s obligations hereunder or under any other Loan Document, if the Borrower or such Loan Party has obtained a final and nonappealable judgment in its favor on such claim as determined by a court of competent jurisdiction. &#160;This subsection&#160;(b) shall not apply with respect to Taxes other than any Taxes that represent losses, claims, damages, etc. arising from any non-Tax claim.</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>132<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Reimbursement by Lenders. &#160;</i>To the extent that (i)&#160;the Loan Parties for any reason fail to indefeasibly pay any amount required under subsection (a) or (b) of this Section&#160;to be paid by any of them to the Administrative Agent (or any sub-agent thereof), any L/C&#160;Issuer, any Swingline Lender or any Related Party or (ii)&#160;any liabilities, losses, damages, penalties, actions, judgments, suits, costs, expenses or disbursements of any kind or nature whatsoever are imposed on, incurred by, or asserted against, Administrative Agent, the L/C Issuer, any Swingline Lender &#160;or a Related Party in any way relating to or arising out of this Agreement or any other Loan Document or any action taken or omitted to be taken by Administrative Agent, the L/C Issuer, any Swingline Lender or a Related Party in connection therewith, then, in each case, each Lender severally agrees to pay to the Administrative Agent (or any such sub-agent), such L/C Issuer, such Swingline Lender or such Related Party, as the case may be, such Lender&#8217;s pro rata share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought based on each Lender&#8217;s share of the Total Credit Exposure at such time) of such unpaid amount (including any such unpaid amount in respect of a claim asserted by such Lender); <i style="font-style:italic;">provided</i> that with respect to such unpaid amounts owed to any L/C Issuer or Swingline Lender solely in its capacity as such, only the Lenders party to the Revolving Facility shall be required to pay such unpaid amounts, such payment to be made severally among them based on such Lenders&#8217; pro rata share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought based on each such Lender&#8217;s share of the Revolving Credit Exposure at such time); and <i style="font-style:italic;">provided, further,</i> that the unreimbursed expense or indemnified loss, claim, damage, liability or related expense, as the case may be, was incurred by or asserted against the Administrative Agent (or any such sub-agent), such L/C Issuer or such Swingline Lender in its capacity as such, or against any Related Party of any of the foregoing acting for the Administrative Agent (or any such sub-agent), such L/C Issuer or any such Swingline Lender in connection with such capacity. &#160;The obligations of the Lenders under this subsection&#160;(c) are subject to the provisions of Section&#160;13.15.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Waiver of Consequential Damages, Etc. &#160;</i>To the fullest extent permitted by applicable law, the Loan Parties shall not assert, and hereby waives, any claim against any Indemnitee, on any theory of liability, for special, indirect, consequential or punitive damages (as opposed to direct or actual damages) arising out of, in connection with, or as a result of, this Agreement, any other Loan Document or any agreement or instrument contemplated hereby, the transactions contemplated hereby or thereby, any Loan or Letter of Credit, or the use of the proceeds thereof. &#160;No Indemnitee referred to in subsection&#160;(b) above shall be liable for any damages arising from the use by unintended recipients of any information or other materials distributed by it through telecommunications, electronic or other information transmission systems in connection with this Agreement or the other Loan Documents or the transactions contemplated hereby or thereby.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(e)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Payments. &#160;</i>All amounts due under this Section shall be payable promptly after demand therefor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:34.81pt;"></font>(f)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Survival. &#160;</i>Each party&#8217;s obligations under this Section shall survive the termination of the Loan Documents and payment of the obligations hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.5.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">No Waiver, Cumulative Remedies.</i><a name="_Toc528989845"></a><a name="_Toc146792923"></a><font style="display:inline-block;width:22.24pt;"></font> &#160;No delay or failure on the part of the Administrative Agent, the L/C&#160;Issuer, or any Lender, or on the part of the holder or holders of any of the Obligations, in the exercise of any power or right under any Loan Document shall operate </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>133<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">as a waiver thereof or as an acquiescence in any default, nor shall any single or partial exercise of any power or right preclude any other or further exercise thereof or the exercise of any other power or right. &#160;The rights and remedies hereunder of the Administrative Agent, the L/C&#160;Issuer, the Lenders, and of the holder or holders of any of the Obligations are cumulative to, and not exclusive of, any rights or remedies which any of them would otherwise have.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.6.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Right of Setoff</i><a name="_Toc11312728"></a><a name="_Toc146792924"></a><font style="display:inline-block;width:10.54pt;"></font>. &#160;In addition to any rights now or hereafter granted under the Loan Documents or applicable law and not by way of limitation of any such rights, if an Event of Default shall have occurred and be continuing, each Lender, each L/C Issuer, and each of their respective Affiliates is hereby authorized at any time and from time to time, to the fullest extent permitted by applicable law, to set off and apply any and all deposits (general or special, time or demand, provisional or final, in whatever currency) at any time held, and other obligations (in whatever currency) at any time owing, by such Lender, such L/C Issuer or any such Affiliate, to or for the credit or the account of the Borrower or any other Loan Party against any and all of the obligations of the Borrower or such Loan Party now or hereafter existing under this Agreement or any other Loan Document to such Lender or such L/C Issuer or their respective Affiliates, irrespective of whether or not such Lender, L/C Issuer or Affiliate shall have made any demand under this Agreement or any other Loan Document and although such obligations of the Borrower or such Loan Party may be contingent or unmatured or are owed to a branch, office or Affiliate of such Lender or such L/C Issuer different from the branch, office or Affiliate holding such deposit or obligated on such indebtedness; <i style="font-style:italic;">provided </i>that in the event that any Defaulting Lender shall exercise any such right of setoff, (x)&#160;all amounts so set off shall be paid over immediately to the Administrative Agent for further application in accordance with the provisions of Section&#160;2.13 and, pending such payment, shall be segregated by such Defaulting Lender from its other funds and deemed held in trust for the benefit of the Administrative Agent, the L/C Issuers, and the Lenders, and (y)&#160;the Defaulting Lender shall provide promptly to the Administrative Agent a statement describing in reasonable detail the Obligations owing to such Defaulting Lender as to which it exercised such right of setoff. &#160;The rights of each Lender, each L/C Issuer and their respective Affiliates under this Section are in addition to other rights and remedies (including other rights of setoff) that such Lender, such L/C Issuer or their respective Affiliates may have. &#160;Each Lender and L/C Issuer agrees to notify the Borrower and the Administrative Agent promptly after any such setoff and application; <i style="font-style:italic;">provided </i>that the failure to give such notice shall not affect the validity of such setoff and application</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.7.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Sharing of Payments by Lenders.</i><a name="_Toc528989850"></a><a name="_Toc146792925"></a><font style="display:inline-block;width:28.22pt;"></font> &#160;If any Lender shall, by exercising any right of setoff or counterclaim or otherwise, obtain payment in respect of any principal of or interest on any of its Loans or other obligations hereunder resulting in such Lender receiving payment of a proportion of the aggregate amount of its Loans and accrued interest thereon or other such obligations greater than its pro rata share thereof as provided herein, then the Lender receiving such greater proportion shall (a)&#160;notify the Administrative Agent of such fact, and (b)&#160;purchase (for cash at face value) participations in the Loans and such other obligations of the other Lenders, or make such other adjustments as shall be equitable, so that the benefit of all such payments shall be shared by the Lenders ratably in accordance with the aggregate amount of principal of and accrued interest on their respective Loans and other amounts owing them; <i style="font-style:italic;">provided </i>that:</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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>134<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>if any such participations are purchased and all or any portion of the payment giving rise thereto is recovered, such participations shall be rescinded, and the purchase price restored to the extent of such recovery, without interest; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>the provisions of this Section shall not be construed to apply to (x)&#160;any payment made by the Borrower pursuant to and in accordance with the express terms of this Agreement (including the application of funds arising from the existence of a Defaulting Lender or a Disqualified Institution), or (y)&#160;any payment obtained by a Lender as consideration for the assignment of or sale of a participation in any of its Loans or participations in L/C Obligations to any assignee or participant, other than to any Loan Party or any Subsidiary thereof (as to which the provisions of this Section shall apply).</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;">Each Loan Party consents to the foregoing and agrees, to the extent it may effectively do so under applicable law, that any Lender acquiring a participation pursuant to the foregoing arrangements may exercise against each Loan Party rights of setoff and counterclaim with respect to such participation as fully as if such Lender were a direct creditor of each Loan Party in the amount of such participation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.8.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Survival of Representations.</i><a name="_Toc528989848"></a><a name="_Toc146792926"></a><font style="display:inline-block;width:15.56pt;"></font> &#160;All representations and warranties made herein or in any other Loan Document or in certificates given pursuant hereto or thereto shall survive the execution and delivery of this Agreement and the other Loan Documents and shall continue in full force and effect with respect to the date as of which they were made as long as any credit is in use or available hereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:22.63pt;"></font><i style="font-style:italic;">Section&#160;13.9.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Survival of Indemnities</i>.<a name="_Toc528989849"></a><a name="_Toc146792927"></a><font style="display:inline-block;width:0.89pt;"></font> &#160;All indemnities and other provisions relative to reimbursement to the Lenders and L/C&#160;Issuer of amounts sufficient to protect the yield of the Lenders and L/C&#160;Issuer with respect to the Loans and Letters of Credit, including, but not limited to, Sections&#160;4.1, 4.4, 4.5, and 13.4, shall survive the termination of this Agreement and the other Loan Documents and the payment of the Obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.10.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Counterparts; </i><i style="font-style:italic;">Integration; Effectiveness</i><a name="_Toc528989852"></a><a name="_Toc191117354"></a><a name="_Toc146792928"></a><font style="display:inline-block;width:28.57pt;"></font>. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(a)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Counterparts; Integration; Effectiveness.</i> &#160;This Agreement may be executed in counterparts (and by different parties hereto in different counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract. &#160;This Agreement and the other Loan Documents, and any separate letter agreements with respect to fees payable to the Administrative Agent, constitute the entire contract among the parties relating to the subject matter hereof and supersede any and all previous agreements and understandings, oral or written, relating to the subject matter hereof. &#160;Except as provided in Section 7.2, this Agreement shall become effective when it shall have been executed by the Administrative Agent and when the Administrative Agent shall have received counterparts hereof that, when taken together, bear the signatures of each of the other parties hereto. &#160;Delivery of an executed counterpart of a signature page of this Agreement by facsimile or in electronic (e.g., &#8220;pdf&#8221; or &#8220;tif&#8221;) format shall be effective as delivery of a manually executed counterpart of this Agreement. &#160;For purposes of determining compliance with the conditions specified in Section 7.2, each Lender and L/C Issuer that has signed this Agreement shall be deemed to have consented to, approved or accepted or to be satisfied with, </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>135<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">each document or other matter required thereunder to be consented to or approved by or acceptable or satisfactory to a Lender or L/C Issuer unless the Administrative Agent shall have received notice from such Lender or L/C Issuer prior to the Closing Date specifying its objection thereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;"><a name="_DV_C2676"></a></font></font>(b)<font style="display:inline-block;width:15.1pt;"></font><i style="font-style:italic;">Electronic Execution of Assignments.</i> &#160;The words &#8220;execution,&#8221; &#8220;signed,&#8221; &#8220;signature,&#8221; and words of like import herein and in any Loan Document (including any Assignment and Assumption) shall be deemed to include electronic signatures or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature or the use of a paper-based recordkeeping system, as the case may be, to the extent and as provided for in any applicable law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronics Signatures and Records Act, or any other similar state laws based on the Uniform Electronic Transactions Act. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.11.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Headings.</i><a name="_Toc528989857"></a><a name="_Toc146792929"></a><font style="display:inline-block;width:30.2pt;"></font> Section headings used in this Agreement are for reference only and shall not affect the construction of this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.12.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Severability of Provisions.</i><a name="_Toc528989862"></a><a name="_Toc146792930"></a><font style="display:inline-block;width:24.22pt;"></font> &#160;Any provision of any Loan Document which is unenforceable in any jurisdiction shall, as to such jurisdiction, be ineffective to the extent of such unenforceability without invalidating the remaining provisions hereof or affecting the validity or enforceability of such provision in any other jurisdiction. &#160;All rights, remedies and powers provided in this Agreement and the other Loan Documents may be exercised only to the extent that the exercise thereof does not violate any applicable mandatory provisions of law, and all the provisions of this Agreement and other Loan Documents are intended to be subject to all applicable mandatory provisions of law which may be controlling and to be limited to the extent necessary so that they will not render this Agreement or the other Loan Documents invalid or unenforceable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.13.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Construction</i><a name="_Toc528989864"></a><a name="_Toc146792931"></a><font style="display:inline-block;width:16.53pt;"></font>. &#160;The parties acknowledge and agree that the Loan Documents shall not be construed more favorably in favor of any party hereto based upon which party drafted the same, it being acknowledged that all parties hereto contributed substantially to the negotiation of the Loan Documents. &#160;The provisions of this Agreement relating to Subsidiaries shall only apply during such times as the Borrower has one or more Subsidiaries. &#160;<font style="font-variant:small-caps;">Nothing contained herein shall be deemed or construed to permit any act or omission which is prohibited by the terms of any Collateral Document, the covenants and agreements contained herein being in addition to and not in substitution for the covenants and agreements contained in the Collateral Documents.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.14.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Excess Interest</i><a name="_Toc528989863"></a><a name="_Toc146792932"></a><font style="display:inline-block;width:6.9pt;"></font>. &#160;Notwithstanding any provision to the contrary contained herein or in any other Loan Document, no such provision shall require the payment or permit the collection of any amount of interest in excess of the maximum amount of interest permitted by applicable law to be charged for the use or detention, or the forbearance in the collection, of all or any portion of the Loans or other obligations outstanding under this Agreement or any other Loan Document (<i style="font-style:italic;">&#8220;Excess Interest&#8221;</i>). &#160;If any Excess Interest is provided for, or is adjudicated to be provided for, herein or in any other Loan Document, then in such event (a)&#160;the provisions of this Section shall govern and control, (b)&#160;neither the Borrower nor any guarantor or endorser shall be obligated to pay any Excess Interest, (c)&#160;any Excess Interest that the Administrative Agent or any Lender may have received hereunder shall, at the option of the Administrative Agent, be (i)&#160;applied </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>136<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">as a credit against the then outstanding principal amount of Obligations hereunder and accrued and unpaid interest thereon (not to exceed the maximum amount permitted by applicable law), (ii)&#160;refunded to the Borrower, or (iii)&#160;any combination of the foregoing, (d)&#160;the interest rate payable hereunder or under any other Loan Document shall be automatically subject to reduction to the maximum lawful contract rate allowed under applicable usury laws (the <i style="font-style:italic;">&#8220;Maximum Rate&#8221;</i>), and this Agreement and the other Loan Documents shall be deemed to have been, and shall be, reformed and modified to reflect such reduction in the relevant interest rate, and (e)&#160;neither the Borrower nor any guarantor or endorser shall have any action against the Administrative Agent or any Lender for any damages whatsoever arising out of the payment or collection of any Excess Interest. &#160;Notwithstanding the foregoing, if for any period of time interest on any of the Borrower&#8217;s Obligations is calculated at the Maximum Rate rather than the applicable rate under this Agreement, and thereafter such applicable rate becomes less than the Maximum Rate, the rate of interest payable on the Borrower&#8217;s Obligations shall remain at the Maximum Rate until the Lenders have received the amount of interest which such Lenders would have received during such period on the Borrower&#8217;s Obligations had the rate of interest not been limited to the Maximum Rate during such period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.15.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Lender&#8217;s and L/C&#160;Issuer&#8217;s Obligations Several</i><a name="_Toc528989865"></a><a name="_Toc146792933"></a><font style="display:inline-block;width:34.87pt;"></font>. &#160;The obligations of the Lenders and L/C&#160;Issuer hereunder are several and not joint. &#160;Nothing contained in this Agreement and no action taken by the Lenders or L/C&#160;Issuer pursuant hereto shall be deemed to constitute the Lenders and L/C&#160;Issuer a partnership, association, joint venture or other entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.16.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">No Advisory or Fiduciary Responsibility</i><a name="_Toc146792934"></a><font style="display:inline-block;width:28.56pt;"></font>. &#160;In connection with all aspects of each transaction contemplated hereby (including in connection with any amendment, waiver or other modification hereof or of any other Loan Document), each Loan Party acknowledges and agrees, and acknowledges its Affiliates&#8217; understanding, that: (a)&#160;(i)&#160;no fiduciary, advisory or agency relationship between any Loan Party and its Subsidiaries and the Administrative Agent, the L/C Issuer, or any Lender is intended to be or has been created in respect of the transactions contemplated hereby or by the other Loan Documents, irrespective of whether the Administrative Agent, the L/C Issuer, or any Lender has advised or is advising any Loan Party or any of its Subsidiaries on other matters, (ii)&#160;the arranging and other services regarding this Agreement provided by the Administrative Agent, the L/C Issuer, and the Lenders are arm&#8217;s-length commercial transactions between such Loan Parties and their Affiliates, on the one hand, and the Administrative Agent, the L/C Issuer, and the Lenders, on the other hand, (iii)&#160;each Loan Party has consulted its own legal, accounting, regulatory and tax advisors to the extent that it has deemed appropriate and (iv)&#160;each Loan Party is capable of evaluating, and understands and accepts, the terms, risks and conditions of the transactions contemplated hereby and by the other Loan Documents; and (b)&#160;(i)&#160;the Administrative Agent, the L/C Issuer, and the Lenders each is and has been acting solely as a principal and, except as expressly agreed in writing by the relevant parties, has not been, is not, and will not be acting as an advisor, agent or fiduciary for any Loan Party or any of its Affiliates, or any other Person; (ii)&#160;none of the Administrative Agent, the L/C Issuer, and the Lenders has any obligation to any Loan Party or any of its Affiliates with respect to the transactions contemplated hereby except those obligations expressly set forth herein and in the other Loan Documents; and (iii)&#160;the Administrative Agent, the L/C Issuer, and the Lenders and their respective Affiliates may be engaged, for their own accounts or the accounts of customers, in a broad range of transactions that involve interests that differ from those of any Loan Party and its </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>137<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Affiliates, and none of the Administrative Agent, the L/C Issuer, and the Lenders has any obligation to disclose any of such interests to any Loan Party or its Affiliates. &#160;To the fullest extent permitted by law, each Loan Party hereby waives and releases any claims that it may have against the Administrative Agent, the L/C Issuer, and the Lenders with respect to any breach or alleged breach of agency or fiduciary duty in connection with any aspect of any transaction contemplated hereby.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.17.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Governing Law; Jurisdiction; Consent to Service of Process</i><a name="_Toc528989861"></a><a name="_Toc190918762"></a><a name="_Toc146792935"></a><font style="display:inline-block;width:5.58pt;"></font>. &#160;(a)&#160;<font style="font-variant:small-caps;">This agreement, the Notes and the other Loan Documents (except as otherwise specified therein), and the rights and duties of the parties hereto, shall be construed and determined in accordance with the laws of the State of </font><font style="font-variant:small-caps;">New York (including Section 5-1401 and Section 5-1402 of the General Obligations law of the State of New York)</font><font style="font-variant:small-caps;"> without regard to conflicts of law principles that would require application of the laws of another jurisdiction.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(b)<font style="display:inline-block;width:15.1pt;"></font>Each party hereto hereby irrevocably and unconditionally submits, for itself and its property, to the nonexclusive jurisdiction of the Supreme Court of the State of New York sitting in New York County and of the United States District Court of the Southern District of New York, and any appellate court from any thereof, in any action or proceeding arising out of or relating to any Loan Document, or for recognition or enforcement of any judgment, and each party hereto hereby irrevocably and unconditionally agrees that all claims in respect of any such action or proceeding may be heard and determined in such New York State court or, to the extent permitted by applicable Legal Requirements, in such federal court. &#160;Each party hereto hereby agrees that a final judgment in any such action or proceeding shall be conclusive and may be enforced in other jurisdictions by suit on the judgment or in any other manner provided by applicable Legal Requirements. &#160;Nothing in this Agreement or any other Loan Document or otherwise shall affect any right that the Administrative Agent, the L/C Issuer or any Lender may otherwise have to bring any action or proceeding relating to this Agreement or any other Loan Document against the Borrower or any Guarantor or its respective properties in the courts of any jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:33.48pt;"></font>(c)<font style="display:inline-block;width:15.1pt;"></font>Each Loan Party hereby irrevocably and unconditionally waives, to the fullest extent permitted by applicable Legal Requirements, any objection which it may now or hereafter have to the laying of venue of any suit, action or proceeding arising out of or relating to this Agreement or any other Loan Document in any court referred to in Section&#160;13.17(b). &#160;Each party hereto hereby irrevocably waives, to the fullest extent permitted by applicable Legal Requirements, the defense of an inconvenient forum to the maintenance of such action or proceeding in any such court.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:32.81pt;"></font>(d)<font style="display:inline-block;width:15.1pt;"></font>Each party to this Agreement irrevocably consents to service of process in any action or proceeding arising out of or relating to any Loan Document, in the manner provided for notices (other than telecopy or e-mail) in Section&#160;13.1. &#160;Nothing in this Agreement or any other Loan Document will affect the right of any party to this Agreement to serve process in any other manner permitted by applicable Legal Requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.18.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Waiver of Jury Trial</i><a name="_Toc528989866"></a><a name="_Toc190918763"></a><a name="_Toc146792936"></a><font style="display:inline-block;width:16.88pt;"></font>. &#160;<font style="font-variant:small-caps;">Each party hereto hereby irrevocably waives, to the fullest extent permitted by applicable Legal Requirements, any right it may have to a trial by jury in any legal proceeding directly or indirectly arising </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>138<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;"><font style="font-variant:small-caps;">out of or relating to any Loan Document or the transactions contemplated thereby (whether based on contract, tort or any other theory). &#160;Each party hereto (a)&#160;certifies that no representative, agent or attorney of any other party has represented, expressly or otherwise, that such other party would not, in the event of litigation, seek to enforce the foregoing waiver and (b)&#160;acknowledges that it and the other parties hereto have been induced to enter into this Agreement by, among other things, the mutual waivers and certifications in this Section.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.19.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">USA Patriot Act</i><a name="_Toc469039397"></a><a name="_Toc146792937"></a><font style="display:inline-block;width:1.21pt;"></font>. &#160;Each Lender and L/C&#160;Issuer that is subject to the requirements of the USA Patriot Act (Title III of Pub.&#160;L.&#160;107-56 (signed into law October&#160;26, 2001)) (the <i style="font-style:italic;">&#8220;Act&#8221;</i>) hereby notifies the Borrower that pursuant to the requirements of the Act, it is required to obtain, verify, and record information that identifies the Borrower, which information includes the name and address of the Borrower and other information that will allow such Lender or L/C&#160;Issuer to identify the Borrower in accordance with the Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section 13.20.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;"> Confidentiality</i><a name="_Toc476824074"></a><a name="_Toc481728064"></a><a name="_Toc491994681"></a><a name="_Toc146792938"></a><font style="display:inline-block;width:4.21pt;"></font>. &#160;Each of the Administrative Agent, the Lenders and the L/C Issuers agree to maintain the confidentiality of the Information (as defined below), except that Information may be disclosed (a)&#160;to its Affiliates and to its Related Parties (it being understood that the Persons to whom such disclosure is made will be informed of the confidential nature of such Information and instructed to keep such Information confidential); (b)&#160;to the extent required or requested by any regulatory authority purporting to have jurisdiction over such Person or its Related Parties (including any self-regulatory authority, such as the National Association of Insurance Commissioners); (c)&#160;to the extent required by applicable laws or regulations or by any subpoena or similar legal process; (d)&#160;to any other party hereto; (e)&#160;in connection with the exercise of any remedies hereunder or under any other Loan Document or any action or proceeding relating to this Agreement or any other Loan Document or the enforcement of rights hereunder or thereunder; (f)&#160;subject to an agreement containing provisions substantially the same as those of this Section, to (i)&#160;any assignee of or Participant in, or any prospective assignee of or Participant in, any of its rights and obligations under this Agreement, or (ii)&#160;any actual or prospective party (or its Related Parties) to any swap, derivative or other transaction under which payments are to be made by reference to the Borrower and its obligations, this Agreement or payments hereunder; (g)&#160;on a confidential basis to (i)&#160;any rating agency in connection with rating any Loan Party or its Subsidiaries or the Facilities or (ii)&#160;the CUSIP Service Bureau or any similar agency in connection with the issuance and monitoring of CUSIP numbers with respect to the Facilities; (h)&#160;with the consent of the Borrower; or (i)&#160;to the extent such Information (x)&#160;becomes publicly available other than as a result of a breach of this Section, or (y)&#160;becomes available to the Administrative Agent, any Lender, any L/C Issuer or any of their respective Affiliates on a nonconfidential basis from a source other than the Borrower. &#160;For purposes of this Section, <i style="font-style:italic;">&#8220;Information&#8221;</i> means all information received from a Loan Party or any of its Subsidiaries relating to a Loan Party or any of its Subsidiaries or any of their respective businesses, other than any such information that is available to the Administrative Agent, any Lender or any L/C Issuer on a nonconfidential basis prior to disclosure by a Loan Party or any of its Subsidiaries;<i style="font-style:italic;"> provided</i> that, in the case of information received from a Loan Party or any of its Subsidiaries after the date hereof, such information is clearly identified at the time of delivery as confidential. &#160;Any Person required to maintain the confidentiality of Information as provided in this Section shall be considered to have complied with its obligation to do so if such Person has exercised the same degree of care to maintain the </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>139<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">confidentiality of such Information as such Person would accord to its own confidential information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section&#160;13.21.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Acknowledgement and Consent to Bail-In of Affected Financial Institutions</i><a name="_Toc454194601"></a><a name="_Toc464631699"></a><a name="_Toc31290202"></a><a name="_Toc146792939"></a><font style="display:inline-block;width:81.95pt;"></font><i style="font-style:italic;">.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;"> &#160;</i>Notwithstanding anything to the contrary in any Loan Document or in any other agreement, arrangement or understanding among any such parties, each party hereto (including any party becoming a party hereto by virtue of an Assignment and Assumption) acknowledges that any liability of any Affected Financial Institution arising under any Loan Document, to the extent such liability is unsecured, may be subject to the write-down and conversion powers of the applicable Resolution Authority and agrees and consents to, and acknowledges and agrees to be bound by:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.68pt;"></font>(a)<font style="display:inline-block;width:18pt;"></font>the application of any Write-Down and Conversion Powers by the applicable Resolution Authority to any such liabilities arising hereunder which may be payable to it by any party hereto that is an Affected Financial Institution; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 36pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:40.01pt;"></font>(b)<font style="display:inline-block;width:18pt;"></font>the effects of any Bail-in Action on any such liability, including, if applicable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:42.67pt;"></font>(i)<font style="display:inline-block;width:18pt;"></font>a reduction in full or in part or cancellation of any such liability;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:39.34pt;"></font>(ii)<font style="display:inline-block;width:18pt;"></font>a conversion of all, or a portion of, such liability into shares or other instruments of ownership in such Affected Financial Institution, its parent undertaking, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement or any other Loan Document; or</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 72pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font>(iii)<font style="display:inline-block;width:18pt;"></font>the variation of the terms of such liability in connection with the exercise of the write-down and conversion powers of the applicable Resolution Authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:14pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section 13.22.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;">Acknowledgment Regarding Any Supported QFCs</i><a name="_Toc146792940"></a><font style="display:inline-block;width:17.91pt;"></font><font style="display:inline-block;width:36pt;"></font>. &#160;To the extent that the Loan Documents provide support, through a guarantee or otherwise, for any Hedging Liability or any other agreement or instrument that is a QFC (such support, <i style="font-style:italic;">&#8220;QFC Credit Support&#8221;</i>, and each such QFC, a <i style="font-style:italic;">&#8220;Supported QFC&#8221;</i>), the parties acknowledge and agree as follows with respect to the resolution power of the Federal Deposit Insurance Corporation under the Federal Deposit Insurance Act and Title&#160;II of the Dodd-Frank Wall Street Reform and Consumer Protection Act (together with the regulations promulgated thereunder, the <i style="font-style:italic;">&#8220;U.S. Special Resolution Regimes&#8221;</i>) in respect of such Supported QFC and QFC Credit Support (with the provisions below applicable notwithstanding that the Loan Documents and any Supported QFC may in fact be stated to be governed by the laws of the State of New York and/or of the United States or any other state of the United States):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">In the event a Covered Entity that is party to a Supported QFC (each, a <i style="font-style:italic;">&#8220;Covered Party&#8221;</i>) becomes subject to a proceeding under a U.S. Special Resolution Regime, the transfer of such </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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>140<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:0pt;">Supported QFC and the benefit of such QFC Credit Support (and any interest and obligation in or under such Supported QFC and such QFC Credit Support, and any rights in property securing such Supported QFC or such QFC Credit Support) from such Covered Party will be effective to the same extent as the transfer would be effective under the U.S. Special Resolution Regime if the Supported QFC and such QFC Credit Support (and any such interest, obligation and rights in property) were governed by the laws of the United States or a state of the United States. In the event a Covered Party or a BHC Act Affiliate of a Covered Party becomes subject to a proceeding under a U.S. Special Resolution Regime, Default Rights under the Loan Documents that might otherwise apply to such Supported QFC or any QFC Credit Support that may be exercised against such Covered Party are permitted to be exercised to no greater extent than such Default Rights could be exercised under the U.S. Special Resolution Regime if the Supported QFC and the Loan Documents were governed by the laws of the United States or a state of the United States. Without limitation of the foregoing, it is understood and agreed that rights and remedies of the parties with respect to a Defaulting Lender shall in no event affect the rights of any Covered Party with respect to a Supported QFC or any QFC Credit Support.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:10pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:16.63pt;"></font><i style="font-style:italic;">Section 13.23.</i><font style="display:inline-block;width:15.85pt;"></font><i style="font-style:italic;"> Amendment and Restatement</i><a name="_Toc130388910"></a><a name="_Toc160180153"></a><a name="_Toc176957329"></a><font style="display:inline-block;width:8.91pt;"></font><a name="_Toc9405236"></a><font style="display:inline-block;width:36pt;"></font>. &#160;This Agreement amends and restates the Existing Credit Agreement and is not intended to be or operate as a novation or an accord and satisfaction of the Existing Credit Agreement, any other Loan Document or the indebtedness, obligations and liabilities of the Loan Parties evidenced or provided for thereunder (and shall not constitute a payment, reborrowing or termination thereof). All Obligations (as defined in the Existing Credit Agreement) are in all respects continuing (as amended and restated hereby) with only the terms thereof being modified as provided in this Agreement. Without limiting the generality of the foregoing, each Loan Party agrees that notwithstanding the execution and delivery of this Agreement, the Liens previously granted to the Administrative Agent pursuant to the Collateral Documents shall be and remain in full force and effect and that any rights and remedies of the Administrative Agent thereunder and obligations of the Loan Parties thereunder shall be and remain in full force and effect, shall not be affected, impaired or discharged thereby and shall secure all of the Loan Parties&#8217; indebtedness, obligations and liabilities to the Administrative Agent and the Lenders under the Existing Credit Agreement as amended and restated hereby. &#160;Each Loan Party hereby (i)&#160;ratifies and reaffirms all of its payment and performance obligations, contingent or otherwise, under each of the Loan Documents to which it is a party (after giving effect hereto) and (ii)&#160;ratifies and reaffirms that such grant of security interests and Liens and confirms and agrees that such security interests and Liens hereafter secure all of the Obligations as amended hereby. &#160;Without limiting the foregoing, the parties to this Agreement hereby acknowledge and agree that the &#8220;Credit Agreement&#8221; and the &#8220;Notes&#8221; referred to in the Collateral Documents shall from and after the date hereof be deemed references to this Agreement and the Notes issued hereunder, and all references made to the Existing Credit Agreement in any other Loan Document or in any other instrument or document shall, without more, be deemed to refer to this Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:center;margin:20pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">[Remainder of Page Intentionally Left Blank; Signature Pages Follow]</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="display:none;font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:0pt;text-align:justify;text-indent:36pt;margin:0pt;"><font style="font-size:0pt;line-height:14pt;margin-top:14pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:12pt;">-</font>141<font style="font-size:12pt;">-</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">This Amended and Restated Credit Agreement is entered into between us for the uses and purposes hereinabove set forth as of the date first above written.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:16pt 0pt 0pt 234pt;"><i style="font-style:italic;font-variant:small-caps;">&#8220;Borrower&#8221;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Willdan Group, Inc.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;">By:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;"><i style="font-style:italic;">/s/Creighton K Early</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Name:<font style="display:inline-block;width:13.01pt;"></font>Creighton K. Early</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Title:<font style="display:inline-block;width:19.01pt;"></font>Executive Vice President and Chief Financial Officer</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;"><font style="font-size:14pt;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="display:none;font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:0pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;"><font style="font-size:0pt;font-style:italic;font-variant:small-caps;line-height:14pt;margin-left:0pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:11pt;">Signature Page to Amended and Restated Credit Agreement &#8211; Willdan Group, Inc.</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;"><i style="font-style:italic;font-variant:small-caps;">&#8220;Guarantors&#8221;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:14pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Electrotec of NY Electrical Inc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Public Agency Resources</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Willdan Engineering</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Willdan Financial Services</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Willdan Lighting &amp; Electric, Inc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Integral Analytics, Inc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Willdan Electrical of NY, Inc. </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:9.35pt;text-indent:-9.35pt;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Energy and Environmental Economics, Inc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:9.35pt;text-indent:-9.35pt;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Willdan Energy Solutions</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:9.35pt;text-indent:-9.35pt;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Willdan Energy Co.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:9.35pt;text-indent:-9.35pt;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Alpha Inspections, Inc.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:9.35pt;text-indent:-9.35pt;margin:0pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Alternative Power Generation, Inc.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;">By:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;"><i style="font-style:italic;">/s/Creighton K Early</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Name:<font style="display:inline-block;width:13.01pt;"></font>Creighton K. Early</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Title:<font style="display:inline-block;width:19.01pt;"></font>Chief Financial Officer and Treasurer</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:14pt 0pt 0pt 234pt;"><font style="font-size:14pt;font-variant:small-caps;margin-left:0pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:14pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Genesys Engineering, P.C.</font></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;">By:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;"> <i style="font-style:italic;">/s/Vanessa Munoz</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Name:<font style="display:inline-block;width:13.01pt;"></font>Vanessa Munoz</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Title:<font style="display:inline-block;width:19.01pt;"></font>President</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:14pt 0pt 0pt 0pt;"><font style="font-style:italic;font-variant:small-caps;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:11pt;">Signature Page to Amended and Restated Credit Agreement &#8211; Willdan Group, Inc.</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;"><i style="font-style:italic;font-variant:small-caps;">&#8220;Administrative Agent,&#8221; &#8220;Lender&#8221; and &#8220;L/C&#160;Issuer&#8221;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">BMO Bank N.A.,</font> as Administrative Agent, as Lender and as L/C&#160;Issuer</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;">By:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin-bottom:0pt;margin-top:32pt;"> <i style="font-style:italic;">/s/Maria Wisniewski</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Name:<font style="display:inline-block;width:13.01pt;"></font>Maria Wisniewski</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;text-indent:0pt;margin:0pt 0pt 0pt 252pt;">Title:<font style="display:inline-block;width:19.01pt;"></font>Managing Director</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;"><font style="font-size:14pt;margin-left:0pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:11pt;">Signature Page to Amended and Restated Credit Agreement &#8211; Willdan Group, Inc.</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;"><i style="font-style:italic;font-variant:small-caps;">&#8220;Lenders&#8221;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">BANCALLIANCE INC., </font>as a Lender</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;">By: Alliance Partners LLC, its attorney-in-fact</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;">By</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;"><i style="font-style:italic;">/s/John Gray</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="display:inline-block;width:18pt;"></font>Name:<font style="display:inline-block;width:13.01pt;"></font>John Gray</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="display:inline-block;width:18pt;"></font>Title:<font style="display:inline-block;width:19.01pt;"></font>Executive Vice President</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:11pt;">Signature Page to Amended and Restated Credit Agreement &#8211; Willdan Group, Inc.</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;"><i style="font-style:italic;font-variant:small-caps;">Lenders&#8221;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">Bank of America N.A., </font>as a Lender</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;">By</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;"> <i style="font-style:italic;">/s/Mary Beatty</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="display:inline-block;width:18pt;"></font>Name:<font style="display:inline-block;width:13.01pt;"></font>Mary Beatty</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font>Title:<font style="display:inline-block;width:10.01pt;"></font>Senior Vice President</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:11pt;">Signature Page to Amended and Restated Credit Agreement &#8211; Willdan Group, Inc.</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;"><i style="font-style:italic;font-variant:small-caps;">Lenders&#8221;</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;"><font style="font-variant:small-caps;">SIEMENS FINANCIAL SERVICES, Inc, </font>as a Lender</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;">By</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;"> <i style="font-style:italic;">/s/Brian Keane</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="display:inline-block;width:18pt;"></font>Name:<font style="display:inline-block;width:13.01pt;"></font>Brian Keane</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font>Title:<font style="display:inline-block;width:10.01pt;"></font>Authorized Signatory</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;">By</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;"> <i style="font-style:italic;">/s/Raymon Bheer</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="display:inline-block;width:18pt;"></font>Name:<font style="display:inline-block;width:13.01pt;"></font>Raymon Bheer</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font>Title:<font style="display:inline-block;width:10.01pt;"></font>Authorized Signatory</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:11pt;">Signature Page to Amended and Restated Credit Agreement &#8211; Willdan Group, Inc.</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:0pt 0pt 0pt 234pt;"><i style="font-style:italic;">Lenders</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;padding-left:11.5pt;text-indent:-11.5pt;margin:14pt 0pt 0pt 234pt;">JPMorgan Chase Bank</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:234pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;">By</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:32pt;min-height:14.0pt;"> <i style="font-style:italic;">/s/ Di Li</i></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:14.0pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 234pt;"><font style="display:inline-block;width:18pt;"></font>Name:<font style="display:inline-block;width:13.01pt;"></font>Di Li</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font><font style="display:inline-block;width:36pt;"></font>Title:<font style="display:inline-block;width:10.01pt;"></font>Vice President</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-variant:small-caps;font-weight:bold;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:14pt;font-weight:normal;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</font></p><p style="display:none;font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:0pt;margin:0pt;"><font style="font-size:0pt;line-height:14pt;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:9pt;line-height:14pt;text-align:center;margin:0pt;"><font style="font-size:11pt;">Signature Page to Amended and Restated Credit Agreement &#8211; Willdan Group, Inc.</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:12pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;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:12pt;line-height:14pt;text-align:justify;margin:10pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">List of Exhibits and Schedules omitted pursuant to Item 601(a)(5)&#160;of Regulation S-K:</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;text-align:justify;margin:10pt 0pt 0pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;A</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Notice of Payment Request</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;B</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Notice of Borrowing</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;C</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Notice of Continuation/Conversion</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;D-1</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Term A Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;D-2</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Revolving Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;D-3</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Swing Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;D-4</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Delayed Draw Term Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;E</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Increase Request</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;F</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;G</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Additional Guarantor Supplement</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;H</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Assignment and Assumption</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-1 </font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-2</font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-3</font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">Exhibit&#160;I-4</font></font>&#8212;<font style="display:inline-block;width:15pt;"></font>Form of U.S. Tax Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:90pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Exhibit&#160;J</font></font><font style="font-variant:small-caps;white-space:pre-wrap;">    &#8212;</font><font style="display:inline-block;width:14.4pt;"></font>Share Repurchase Compliance Certificate</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:40pt 0pt 0pt 0pt;"><font style="font-variant:small-caps;">Schedule 1.1(</font>a)<font style="display:inline-block;width:16.81pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Existing Letters of Credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-variant:small-caps;">Schedule 1.1(</font>b)<font style="display:inline-block;width:16.14pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Fiscal Quarters</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-variant:small-caps;">Schedule 2.1/2.2</font><font style="display:inline-block;width:11.8pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Commitments<font style="font-variant:small-caps;"><br></font><font style="font-variant:small-caps;">Schedule</font>&#160;6.2<font style="display:inline-block;width:29.53pt;"></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Subsidiaries</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Schedule</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;6.10</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Owned Real Property</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Schedule</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;6.19</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Collective Bargaining Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:99pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-variant:small-caps;font-weight:normal;">Schedule</font><font style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-style:normal;font-weight:normal;">&#160;8.9</font></font><font style="font-variant:small-caps;">&#8212;</font><font style="display:inline-block;width:15pt;"></font>Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:14pt;margin:0pt;"><font style="font-variant:small-caps;">Schedule 13.1</font><font style="white-space:pre-wrap;">        </font><font style="font-variant:small-caps;white-space:pre-wrap;">&#8212;      </font>Notice Information</p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:14pt;margin:0pt;"><font style="font-size:14pt;visibility:hidden;">&#8203;</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>EX-31.1
<SEQUENCE>4
<FILENAME>wldn-20250404xex31d1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.10.0.134--><!--Created on: 5/8/2025 08:51:12 PM (UTC)--><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 quarterly report on Form&#160;10-Q 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;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: May&#160;8, 2025</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/ 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%;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 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></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>5
<FILENAME>wldn-20250404xex31d2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.10.0.134--><!--Created on: 5/8/2025 08:51:12 PM (UTC)--><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 12pt 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 12pt 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: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;">I have reviewed this quarterly report on Form&#160;10-Q 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: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;">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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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:12pt;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 8pt 0pt;">Date: May 8, 2025</p><div style="margin-left:0pt;" align="left"><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:47.45%;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="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:5.1%;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:47.44%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;">By:</p></td><td style="vertical-align:top;width:47.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;">/s/ <font style="font-variant:small-caps;">CREIGHTON K. EARLY</font></p></td></tr><tr><td style="vertical-align:top;width:47.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:47.44%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;">Creighton K. Early</p></td></tr><tr><td style="vertical-align:top;width:47.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:47.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;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:47.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><font style="font-style:italic;line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><font style="font-style:italic;line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:47.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:0pt;"><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>6
<FILENAME>wldn-20250404xex32d1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.10.0.134--><!--Created on: 5/8/2025 08:51:22 PM (UTC)--><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 Quarterly Report on Form&#160;10-Q of Willdan Group,&#160;Inc. (the &#8220;Company&#8221;) for the quarterly period ended April 4, 2025, 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/ 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%;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;">May 8, 2025</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/ 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%;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;">May 8, 2025</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-101.SCH
<SEQUENCE>7
<FILENAME>wldn-20250404.xsd
<DESCRIPTION>EX-101.SCH
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.10.0.1 -->
<!--Based on XBRL 2.1-->
<!--Created on: 5/8/2025 8:51:37 PM-->
<!--Modified on: 5/8/2025 8:51:37 PM-->
<xsd:schema targetNamespace="http://www.willdan.com/20250404" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wldn="http://www.willdan.com/20250404" xmlns:deprecated="http://www.xbrl.org/2009/role/deprecated" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:us-roles="http://fasb.org/us-roles/2024" 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/2024" xmlns:srt-roles="http://fasb.org/srt-roles/2024" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:stpr="http://xbrl.sec.gov/stpr/2024" xmlns:sic="http://xbrl.sec.gov/sic/2024" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:net="http://www.xbrl.org/2009/role/net" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:naics="http://xbrl.sec.gov/naics/2024" 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/2024" xmlns:attributeFormDefault="unqualified" xmlns:srt="http://fasb.org/srt/2024" 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:us-gaap-ebp="http://fasb.org/us-gaap-ebp/2024" xmlns:cyd-af-sub="http://xbrl.sec.gov/cyd-af-sub/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2024">
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" id="StatementCondensedConsolidatedBalanceSheets">
        <link:definition>995200100 - Statement - CONDENSED 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/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" id="StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss">
        <link:definition>995200200 - Statement - CONDENSED 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/StatementCondensedConsolidatedStatementsOfCashFlows" id="StatementCondensedConsolidatedStatementsOfCashFlows">
        <link:definition>995200400 - Statement - CONDENSED 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>99940401 - 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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" id="DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails">
        <link:definition>99940402 - 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>99940404 - 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/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" id="DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails">
        <link:definition>99940504 - 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>99940601 - 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>99940602 - 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/DisclosureLeasesLeaseExpenseDetails" id="DisclosureLeasesLeaseExpenseDetails">
        <link:definition>99940702 - 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>99940703 - 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>99940707 - 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>99940708 - 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>99940709 - 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>99940710 - 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/DisclosureEarningsPerShareepsComputationDetails" id="DisclosureEarningsPerShareepsComputationDetails">
        <link:definition>99941101 - 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/DisclosureBusinessCombinationsConsiderationTransferredDetails" id="DisclosureBusinessCombinationsConsiderationTransferredDetails">
        <link:definition>99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (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/DisclosureBusinessCombinationsAssetsAcquiredDetails" id="DisclosureBusinessCombinationsAssetsAcquiredDetails">
        <link:definition>99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (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>995200090 - 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/StatementCondensedConsolidatedBalanceSheetsParenthetical" id="StatementCondensedConsolidatedBalanceSheetsParenthetical">
        <link:definition>995200105 - Statement - CONDENSED 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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" id="StatementCondensedConsolidatedStatementsOfStockholdersEquity">
        <link:definition>995200300 - Statement - CONDENSED 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>995210101 - 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>995210201 - 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/DisclosureRevenues" id="DisclosureRevenues">
        <link:definition>995210301 - Disclosure - REVENUES</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>995210401 - 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>995210501 - 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>995210601 - 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/DisclosureLeases" id="DisclosureLeases">
        <link:definition>995210701 - 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>995210801 - 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>995210901 - 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/DisclosureIncomeTaxes" id="DisclosureIncomeTaxes">
        <link:definition>995211001 - 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>995211101 - 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>995211301 - 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/DisclosureSubsequentEvents" id="DisclosureSubsequentEvents">
        <link:definition>995211401 - 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>99920102 - 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/DisclosureRevenuesTables" id="DisclosureRevenuesTables">
        <link:definition>99930303 - Disclosure - REVENUES (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>99930403 - 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>99930603 - 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/DisclosureLeasesTables" id="DisclosureLeasesTables">
        <link:definition>99930703 - 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>99930903 - 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/DisclosureEarningsPerShareepsTables" id="DisclosureEarningsPerShareepsTables">
        <link:definition>99931103 - 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/DisclosureBusinessCombinationsTables" id="DisclosureBusinessCombinationsTables">
        <link:definition>99931203 - Disclosure - BUSINESS COMBINATIONS (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>99940102 - 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/DisclosureRecentAccountingPronouncementsDetails" id="DisclosureRecentAccountingPronouncementsDetails">
        <link:definition>99940201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (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/DisclosureRevenuesGeneralInformationDetails" id="DisclosureRevenuesGeneralInformationDetails">
        <link:definition>99940302 - Disclosure - REVENUES - 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/DisclosureSupplementalFinancialStatementDataGoodwillDetails" id="DisclosureSupplementalFinancialStatementDataGoodwillDetails">
        <link:definition>99940405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - 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/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" id="DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails">
        <link:definition>99940406 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - 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/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails" id="DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails">
        <link:definition>99940407 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - 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/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" id="DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails">
        <link:definition>99940501 - 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/DisclosureDerivativeFinancialInstrumentsFairValueDetails" id="DisclosureDerivativeFinancialInstrumentsFairValueDetails">
        <link:definition>99940503 - 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/DisclosureDebtObligationsCreditFacilitiesDetails" id="DisclosureDebtObligationsCreditFacilitiesDetails">
        <link:definition>99940603 - Disclosure - DEBT OBLIGATIONS - 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/DisclosureLeasesGeneralInformationDetails" id="DisclosureLeasesGeneralInformationDetails">
        <link:definition>99940701 - 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>99940706 - 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>99940801 - 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>99940902 - 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>99940903 - 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>99940904 - 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>99940906 - 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/DisclosureIncomeTaxesValuationAllowanceDetails" id="DisclosureIncomeTaxesValuationAllowanceDetails">
        <link:definition>99941001 - 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/DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails" id="DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails">
        <link:definition>99941102 - 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/DisclosureBusinessCombinationsGeneralInformationDetails" id="DisclosureBusinessCombinationsGeneralInformationDetails">
        <link:definition>99941201 - Disclosure - BUSINESS COMBINATIONS - 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/DisclosureBusinessCombinationsContingentConsiderationDetails" id="DisclosureBusinessCombinationsContingentConsiderationDetails">
        <link:definition>99941203 - Disclosure - BUSINESS COMBINATIONS - Contingent Consideration (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/DisclosureBusinessCombinationsGoodwillDetails" id="DisclosureBusinessCombinationsGoodwillDetails">
        <link:definition>99941204 - Disclosure - BUSINESS COMBINATIONS - 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/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails" id="DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails">
        <link:definition>99941206 - Disclosure - BUSINESS COMBINATIONS - Acquisition Related Costs (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/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails" id="DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails">
        <link:definition>99941207 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - 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/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails" id="DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails">
        <link:definition>99941208 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - 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/DisclosureSubsequentEventsDetails" id="DisclosureSubsequentEventsDetails">
        <link:definition>99941401 - Disclosure - SUBSEQUENT EVENTS (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/DisclosureBusinessCombinations" id="DisclosureBusinessCombinations">
        <link:definition>995211201 - Disclosure - BUSINESS COMBINATIONS</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>99930503 - 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/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails" id="DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails">
        <link:definition>99940101 - 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/DisclosureRevenuesSegmentInformationDetails" id="DisclosureRevenuesSegmentInformationDetails">
        <link:definition>99940301 - Disclosure - REVENUES - 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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails" id="DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails">
        <link:definition>99940403 - 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/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" id="DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails">
        <link:definition>99940502 - 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/DisclosureLeasesAdditionalInformationDetails" id="DisclosureLeasesAdditionalInformationDetails">
        <link:definition>99940704 - 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>99940705 - 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>99940802 - 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>99940901 - 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>99940905 - 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/DisclosureIncomeTaxesUncertainTaxPositionsDetails" id="DisclosureIncomeTaxesUncertainTaxPositionsDetails">
        <link:definition>99941002 - Disclosure - INCOME TAXES - Uncertain Tax Positions (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/DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails" id="DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails">
        <link:definition>99941003 - Disclosure - INCOME TAXES - Income Tax Expense (Benefit) (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-20250404_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-20250404_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-20250404_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-20250404_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="https://xbrl.org/2023/calculation-1.1" schemaLocation="https://www.xbrl.org/2023/calculation-1.1.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.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/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
  <xsd:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/stpr/2024" schemaLocation="https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/ecd-sub/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd" />
  <xsd:element name="RevenueOfTheEntityAsAnAgent" id="wldn_RevenueOfTheEntityAsAnAgent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <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="OtherDebtMember" id="wldn_OtherDebtMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ProvisionForDoubtfulAccountsCashFlowImpact" id="wldn_ProvisionForDoubtfulAccountsCashFlowImpact" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="CommitmentsDisclosureAbstract" id="wldn_CommitmentsDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" 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="ScheduleOfByTypeAndReportableSegmentTableTextBlock" id="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" 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="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="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="LosAngelesDepartmentOfWaterAndPowerMember" id="wldn_LosAngelesDepartmentOfWaterAndPowerMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" id="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" 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="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="TopTenCustomersMember" id="wldn_TopTenCustomersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <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="DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" id="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <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="RevolvingCreditFacility2023Member" id="wldn_RevolvingCreditFacility2023Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" id="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="EnicaEngineeringPllcMember" id="wldn_EnicaEngineeringPllcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AlphaInspectionsIncMember" id="wldn_AlphaInspectionsIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="NoncashOrPartNoncashAcquisitionContingentConsideration" id="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="EarningsBeforeInterestTaxesDepreciationAndAmortization" id="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" id="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" id="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" id="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" id="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" id="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" id="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="AlternativePowerGenerationIncMember" id="wldn_AlternativePowerGenerationIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" id="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" id="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" id="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" id="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DelayedDrawTermLoanFacilityMember" id="wldn_DelayedDrawTermLoanFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AmortizationOfDebtPercentageAnnually" id="wldn_AmortizationOfDebtPercentageAnnually" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="LetterOfCredit2023Member" id="wldn_LetterOfCredit2023Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" id="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" id="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" id="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>wldn-20250404_cal.xml
<DESCRIPTION>EX-101.CAL
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.10.0.1 -->
<!--Based on XBRL 2.1-->
<!--Created on: 5/8/2025 8:51:37 PM-->
<!--Modified on: 5/8/2025 8:51:37 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-20250404.xsd#StatementCondensedConsolidatedBalanceSheets" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#StatementCondensedConsolidatedStatementsOfCashFlows" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsCompositionDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsClassificationDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesLeaseExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesConsolidatedBalanceSheetDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesOperatingLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesFinanceLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureEarningsPerShareepsComputationDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsConsiderationTransferredDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsAssetsAcquiredDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <link:arcroleRef arcroleURI="https://xbrl.org/2023/arcrole/summation-item" xlink:type="simple" xlink:href="https://www.xbrl.org/2023/calculation-1.1.xsd#summation-item" />
  <calculationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" xlink:type="extended" xlink:title="995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="Assets" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_638823342948599400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_AssetsCurrent_638823342948599400" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342948599400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638823342948599400" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342948599400" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_638823342948599400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638823342948599400" xlink:to="us-gaap_RestrictedCashCurrent_638823342948599400" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_638823342948599400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638823342948599400" xlink:to="us-gaap_AccountsReceivableNetCurrent_638823342948599400" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638823342948599400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638823342948599400" xlink:to="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638823342948599400" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent_638823342948599400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638823342948599400" xlink:to="us-gaap_OtherReceivablesNetCurrent_638823342948599400" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638823342948609387" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638823342948599400" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638823342948609387" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638823342948609387" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638823342948609387" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638823342948609387" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_Goodwill_638823342948609387" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638823342948609387" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638823342948609387" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_638823342948609387" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_638823342948609387" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_638823342948609387" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_OtherAssetsNoncurrent_638823342948609387" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_638823342948619379" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_638823342948619379" order="7" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_638823342948619379" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities_638823342948619379" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_638823342948619379" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638823342948619379" xlink:to="us-gaap_LiabilitiesCurrent_638823342948619379" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_638823342948619379" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638823342948619379" xlink:to="us-gaap_AccountsPayableCurrent_638823342948619379" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_638823342948619379" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638823342948619379" xlink:to="us-gaap_AccruedLiabilitiesCurrent_638823342948619379" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638823342948629384" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638823342948619379" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638823342948629384" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_638823342948629384" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638823342948619379" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_638823342948629384" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent_638823342948629384" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638823342948619379" xlink:to="us-gaap_NotesPayableCurrent_638823342948629384" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638823342948629384" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638823342948619379" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638823342948629384" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638823342948629384" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638823342948619379" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638823342948629384" order="7" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable_638823342948639401" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638823342948619379" xlink:to="us-gaap_LongTermNotesPayable_638823342948639401" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_638823342948639401" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638823342948619379" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_638823342948639401" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342948639401" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638823342948619379" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342948639401" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342948639401" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638823342948619379" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342948639401" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_638823342948639401" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638823342948619379" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_638823342948639401" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_638823342948649400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity_638823342948649400" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_638823342948649400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638823342948649400" xlink:to="us-gaap_PreferredStockValue_638823342948649400" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_638823342948649400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638823342948649400" xlink:to="us-gaap_CommonStockValue_638823342948649400" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_638823342948649400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638823342948649400" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_638823342948649400" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638823342948659422" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638823342948649400" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638823342948659422" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_638823342948659422" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638823342948649400" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_638823342948659422" order="5" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:type="extended" xlink:title="995200200 - Statement - CONDENSED 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/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638823342948659422" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_NetIncomeLoss_638823342948659422" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342948669396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss_638823342948659422" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342948669396" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_638823342948669396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342948669396" xlink:to="us-gaap_OperatingIncomeLoss_638823342948669396" order="1" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_638823342948669396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_638823342948669396" xlink:to="us-gaap_GrossProfit_638823342948669396" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342948669396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_638823342948669396" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342948669396" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_638823342948669396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_638823342948669396" xlink:to="us-gaap_CostOfRevenue_638823342948669396" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor_638823342948669396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CostOfRevenue_638823342948669396" xlink:to="us-gaap_CostDirectLabor_638823342948669396" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638823342948669396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CostOfRevenue_638823342948669396" xlink:to="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638823342948669396" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_638823342948679388" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_638823342948669396" xlink:to="us-gaap_OperatingExpenses_638823342948679388" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638823342948679388" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638823342948679388" xlink:to="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638823342948679388" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OccupancyNet" xlink:label="us-gaap_OccupancyNet_638823342948679388" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638823342948679388" xlink:to="us-gaap_OccupancyNet_638823342948679388" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638823342948679388" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638823342948679388" xlink:to="us-gaap_ShareBasedCompensation_638823342948679388" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_638823342948679388" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638823342948679388" xlink:to="us-gaap_DepreciationAndAmortization_638823342948679388" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638823342948679388" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638823342948679388" xlink:to="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638823342948679388" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense_638823342948689793" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342948669396" xlink:to="us-gaap_NonoperatingIncomeExpense_638823342948689793" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_638823342948689793" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_638823342948689793" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_638823342948689793" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_638823342948689793" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_638823342948689793" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_638823342948689793" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638823342948689793" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss_638823342948659422" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638823342948689793" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638823342948689793" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638823342948689793" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_638823342948699405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_ProfitLoss_638823342948699405" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization_638823342948699405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_DepreciationDepletionAndAmortization_638823342948699405" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense_638823342948699405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_OtherNoncashIncomeExpense_638823342948699405" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_638823342948709386" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_638823342948709386" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638823342948709386" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638823342948709386" order="5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_ProvisionForDoubtfulAccountsCashFlowImpact" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638823342948709386" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638823342948709386" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638823342948709386" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_ShareBasedCompensation_638823342948709386" order="7" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccretionAndFairValueAdjustmentsContingentConsideration" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638823342948709386" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638823342948709386" order="8" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_638823342948709386" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_638823342948709386" order="9" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638823342948719400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638823342948719400" order="10" use="optional" weight="-1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_638823342948719400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_638823342948719400" order="11" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638823342948719400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638823342948719400" order="12" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638823342948719400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638823342948719400" order="13" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_638823342948719400" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_638823342948719400" order="14" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_638823342948729395" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_638823342948729395" order="15" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638823342948729395" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638823342948729395" order="16" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_IncreaseDecreaseInRightOfUseAssets" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets_638823342948729395" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342948699405" xlink:to="wldn_IncreaseDecreaseInRightOfUseAssets_638823342948729395" order="17" use="optional" weight="-1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_638823342948729395" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_638823342948729395" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638823342948729395" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_638823342948729395" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638823342948729395" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638823342948739405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_638823342948729395" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638823342948739405" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342948739405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_638823342948729395" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342948739405" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable_638823342948739405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" xlink:to="us-gaap_RepaymentsOfNotesPayable_638823342948739405" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit_638823342948739405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" xlink:to="us-gaap_ProceedsFromLinesOfCredit_638823342948739405" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:label="us-gaap_PaymentsForRepurchaseOfOtherEquity_638823342948749396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" xlink:to="us-gaap_PaymentsForRepurchaseOfOtherEquity_638823342948749396" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_638823342948749396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_638823342948749396" order="4" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments_638823342948749396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" xlink:to="us-gaap_FinanceLeasePrincipalPayments_638823342948749396" order="5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_638823342948749396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_638823342948749396" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockPlans" xlink:label="us-gaap_ProceedsFromStockPlans_638823342948749396" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342948739405" xlink:to="us-gaap_ProceedsFromStockPlans_638823342948749396" order="7" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xlink:type="extended" xlink:title="99940401 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342948759407" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342948759407" order="1" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xlink:type="extended" xlink:title="99940402 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638823342948759407" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638823342948759407" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638823342948769414" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638823342948769414" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" xlink:type="extended" xlink:title="99940404 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccruedSubcontractorCosts" xlink:label="wldn_AccruedSubcontractorCosts_638823342948769414" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_AccruedSubcontractorCosts_638823342948769414" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccruedRebatesAndOtherCurrent" xlink:label="wldn_AccruedRebatesAndOtherCurrent_638823342948769414" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_AccruedRebatesAndOtherCurrent_638823342948769414" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="us-gaap_AccruedBonusesCurrent_638823342948769414" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedBonusesCurrent_638823342948769414" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccruedAccountingAndTaxesCurrent" xlink:label="wldn_AccruedAccountingAndTaxesCurrent_638823342948769414" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_AccruedAccountingAndTaxesCurrent_638823342948769414" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EmployeeWithholdings" xlink:label="wldn_EmployeeWithholdings_638823342948769414" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_EmployeeWithholdings_638823342948769414" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CompensationAndPayrollTaxesCurrent" xlink:label="wldn_CompensationAndPayrollTaxesCurrent_638823342948779403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_CompensationAndPayrollTaxesCurrent_638823342948779403" order="6" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended" xlink:title="99940504 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638823342948779403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638823342948779403" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638823342948779403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638823342948779403" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xlink:type="extended" xlink:title="99940601 - Disclosure - DEBT OBLIGATIONS - Composition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount_638823342948779403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_DebtInstrumentCarryingAmount_638823342948779403" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet_638823342948789403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_DeferredFinanceCostsNet_638823342948789403" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" xlink:type="extended" xlink:title="99940602 - Disclosure - DEBT OBLIGATIONS - Classification (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_638823342948789403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt_1" xlink:to="us-gaap_LongTermDebtCurrent_638823342948789403" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_638823342948789403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt_1" xlink:to="us-gaap_LongTermDebtNoncurrent_638823342948789403" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xlink:type="extended" xlink:title="99940702 - Disclosure - LEASES - Lease Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense_638823342948809407" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_FinanceLeaseInterestExpense_638823342948809407" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638823342948809407" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638823342948809407" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome_638823342948809407" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_SubleaseIncome_638823342948809407" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost_638823342948819409" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_OperatingLeaseCost_638823342948819409" order="4" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" xlink:type="extended" xlink:title="99940703 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638823342948819409" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638823342948819409" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342948819409" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342948819409" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638823342948829391" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638823342948829391" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638823342948829391" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638823342948829391" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638823342948829391" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638823342948829391" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342948829391" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342948829391" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="99940707 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342948839412" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342948839412" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638823342948839412" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638823342948839412" order="2" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638823342948839412" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638823342948839412" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638823342948839412" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638823342948839412" order="4" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638823342948839412" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638823342948839412" order="5" use="optional" weight="1" priority="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" xlink:type="extended" xlink:title="99940708 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638823342948849405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638823342948849405" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_638823342948849405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_OperatingLeaseLiability_638823342948849405" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="99940709 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638823342948849405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638823342948849405" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342948849405" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342948849405" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638823342948859402" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638823342948859402" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638823342948859402" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638823342948859402" order="4" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638823342948859402" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638823342948859402" order="5" use="optional" weight="1" priority="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" xlink:type="extended" xlink:title="99940710 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638823342948859402" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638823342948859402" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability_638823342948869403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_FinanceLeaseLiability_638823342948869403" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails" xlink:type="extended" xlink:title="99941101 - Disclosure - EARNINGS PER SHARE (&quot;EPS&quot;) - Computation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638823342948869403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638823342948869403" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638823342948869403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638823342948869403" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails" xlink:type="extended" xlink:title="99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342948879404" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342948879404" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_638823342948879404" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_638823342948879404" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" xlink:label="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_638823342948879404" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_638823342948879404" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_638823342948879404" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_638823342948879404" order="4" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails" xlink:type="extended" xlink:title="99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_638823342948889403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_638823342948889403" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_638823342948889403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_638823342948889403" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_638823342948889403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_638823342948889403" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_638823342948889403" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_638823342948889403" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_638823342948899409" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_638823342948899409" order="5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_638823342948899409" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_638823342948899409" order="6" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_638823342948899409" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_638823342948899409" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638823342948899409" />
    <calculationArc xlink:type="arc" xlink:arcrole="https://xbrl.org/2023/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_Goodwill_638823342948899409" order="8" use="optional" weight="1" />
  </calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>wldn-20250404_def.xml
<DESCRIPTION>EX-101.DEF
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.10.0.1 -->
<!--Based on XBRL 2.1-->
<!--Created on: 5/8/2025 8:51:37 PM-->
<!--Modified on: 5/8/2025 8:51:37 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-20250404.xsd#StatementCondensedConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsTables" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRecentAccountingPronouncementsDetails" roleURI="http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRevenuesGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataGoodwillDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsCompositionDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsCreditFacilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsConsiderationTransferredDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsContingentConsiderationDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsGoodwillDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsAssetsAcquiredDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSubsequentEventsDetails" roleURI="http://www.willdan.com/role/DisclosureSubsequentEventsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <link:roleRef roleURI="http://www.willdan.com/role/DisclosureStandardAndCustomAxisDomainDefaults" xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureStandardAndCustomAxisDomainDefaults" />
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_1" xlink:title="us-gaap_LiabilitiesCurrentAbstract_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2" xlink:title="us-gaap_AccruedLiabilitiesCurrent_2" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_LiabilitiesCurrentAbstract_1" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:title="definition:us-gaap_LiabilitiesCurrentAbstract_1 To us-gaap_AccruedLiabilitiesCurrent_2" order="1" 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/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="LegalEntityAxis" xlink:title="LegalEntityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis" xlink:label="StatementScenarioAxis" xlink:title="StatementScenarioAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="BusinessAcquisitionAxis" xlink:title="BusinessAcquisitionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="StatementBusinessSegmentsAxis" xlink:title="StatementBusinessSegmentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="CreditFacilityAxis" xlink:title="CreditFacilityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="LineOfCreditFacilityAxis" xlink:title="LineOfCreditFacilityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="ShortTermDebtTypeAxis" xlink:title="ShortTermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="DerivativeInstrumentRiskAxis" xlink:title="DerivativeInstrumentRiskAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:title="DerivativeInstrumentsGainLossByHedgingRelationshipAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="ContractWithCustomerBasisOfPricingAxis" xlink:title="ContractWithCustomerBasisOfPricingAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:label="AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:title="AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis" xlink:label="HedgingDesignationAxis" xlink:title="HedgingDesignationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_CounterpartyNameAxis" xlink:label="CounterpartyNameAxis" xlink:title="CounterpartyNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis" xlink:label="ConsolidationItemsAxis" xlink:title="ConsolidationItemsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="CashAndCashEquivalentsAxis" xlink:title="CashAndCashEquivalentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="SubsidiarySaleOfStockAxis" xlink:title="SubsidiarySaleOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis" xlink:label="VestingAxis" xlink:title="VestingAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="LossContingenciesByNatureOfContingencyAxis" xlink:title="LossContingenciesByNatureOfContingencyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis" xlink:label="us-gaap_AssetAcquisitionAxis_1" xlink:title="us-gaap_AssetAcquisitionAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain" xlink:label="us-gaap_AssetAcquisitionDomain_1" xlink:title="us-gaap_AssetAcquisitionDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_AssetAcquisitionAxis_1" xlink:to="us-gaap_AssetAcquisitionDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_AssetAcquisitionAxis_1 To us-gaap_AssetAcquisitionDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContingentConsiderationByTypeAxis" xlink:label="us-gaap_ContingentConsiderationByTypeAxis_1" xlink:title="us-gaap_ContingentConsiderationByTypeAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="us-gaap_ContingentConsiderationTypeDomain_1" xlink:title="us-gaap_ContingentConsiderationTypeDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_ContingentConsiderationByTypeAxis_1" xlink:to="us-gaap_ContingentConsiderationTypeDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_ContingentConsiderationByTypeAxis_1 To us-gaap_ContingentConsiderationTypeDomain_1" order="1" />
  </link:definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" xlink:type="extended" xlink:title="995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
    <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_StockIssuedDuringPeriodValueAcquisitions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <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_NetIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsTables" xlink:type="extended" xlink:title="99931203 - Disclosure - BUSINESS COMBINATIONS (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlphaInspectionsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xlink:type="extended" xlink:title="99940102 - 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/2024/dei-2024.xsd#dei_EntitiesTable" xlink:label="dei_EntitiesTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/dei-2024.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/2024/elts/us-gaap-2024.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/DisclosureRecentAccountingPronouncementsDetails" xlink:type="extended" xlink:title="99940201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingStandardsUpdate202309Member" xlink:label="us-gaap_AccountingStandardsUpdate202309Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate202309Member" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingStandardsUpdate202306Member" xlink:label="us-gaap_AccountingStandardsUpdate202306Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate202306Member" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails" xlink:type="extended" xlink:title="99940302 - Disclosure - REVENUES - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
    <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_IncomeStatementLocationAxis" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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_DisaggregationOfRevenueTable" xlink:to="srt_RangeAxis" priority="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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="wldn-20250404.xsd#wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" xlink:label="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_RevenueOfTheEntityAsAnAgent" xlink:label="wldn_RevenueOfTheEntityAsAnAgent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="wldn_RevenueOfTheEntityAsAnAgent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionContractorReceivableRetainage" xlink:label="us-gaap_ConstructionContractorReceivableRetainage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_ConstructionContractorReceivableRetainage" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xlink:type="extended" xlink:title="99940402 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/DisclosureSupplementalFinancialStatementDataGoodwillDetails" xlink:type="extended" xlink:title="99940405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xlink:type="extended" xlink:title="99940406 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xlink:type="extended" xlink:title="99940407 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xlink:type="extended" xlink:title="99940501 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTable" xlink:label="us-gaap_DerivativeTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="99940504 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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_ParentMember" xlink:to="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <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_AccumulatedOtherComprehensiveIncomeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="99940601 - Disclosure - DEBT OBLIGATIONS - Composition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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-20250404.xsd#wldn_OtherDebtMember" xlink:label="wldn_OtherDebtMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="wldn_OtherDebtMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/DisclosureDebtObligationsCreditFacilitiesDetails" xlink:type="extended" xlink:title="99940603 - Disclosure - DEBT OBLIGATIONS - Credit Facilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="wldn-20250404.xsd#wldn_DebtInstrumentCompositeInterestRate" xlink:label="wldn_DebtInstrumentCompositeInterestRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_DebtInstrumentCompositeInterestRate" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xlink:type="extended" xlink:title="99940701 - Disclosure - LEASES - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" xlink:type="extended" xlink:title="99940801 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanTable" xlink:label="us-gaap_DefinedContributionPlanTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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="99940902 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="wldn-20250404.xsd#wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="wldn_CostOfSubcontractorServicesAndOtherDirectCosts" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor" />
    <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_CostDirectLabor" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <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_GrossProfit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount" xlink:label="us-gaap_SegmentReportingOtherItemAmount" />
    <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_SegmentReportingOtherItemAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" xlink:label="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" 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="99940903 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="99940904 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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-20250404.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/country-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" xlink:type="extended" xlink:title="99940906 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" xlink:label="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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-20250404.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-20250404.xsd#wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" xlink:label="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/stpr-2024.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/2024/stpr-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails" xlink:type="extended" xlink:title="99941102 - Disclosure - EARNINGS PER SHARE (&quot;EPS&quot;) - Antidilutive Securities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails" xlink:type="extended" xlink:title="99941201 - Disclosure - BUSINESS COMBINATIONS - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlphaInspectionsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDescriptionAbstract" xlink:label="us-gaap_BusinessCombinationDescriptionAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationDescriptionAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionNameOfAcquiredEntity" xlink:label="us-gaap_BusinessAcquisitionNameOfAcquiredEntity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationDescriptionAbstract" xlink:to="us-gaap_BusinessAcquisitionNameOfAcquiredEntity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1" xlink:label="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" xlink:to="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" xlink:to="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails" xlink:type="extended" xlink:title="99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlphaInspectionsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="srt_StatementScenarioAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember" xlink:label="srt_ScenarioForecastMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioForecastMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" xlink:label="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" xlink:label="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" xlink:type="extended" xlink:title="99941203 - Disclosure - BUSINESS COMBINATIONS - Contingent Consideration (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:label="us-gaap_BusinessAcquisitionContingentConsiderationLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:to="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:to="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails" xlink:type="extended" xlink:title="99941204 - Disclosure - BUSINESS COMBINATIONS - Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlphaInspectionsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationGoodwillAbstract" xlink:label="us-gaap_BusinessCombinationGoodwillAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationGoodwillAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:label="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationGoodwillAbstract" xlink:to="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessCombinationGoodwillAbstract" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails" xlink:type="extended" xlink:title="99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlphaInspectionsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" />
    <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_CustomerRelationshipsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" />
    <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_TradeNamesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails" xlink:type="extended" xlink:title="99941206 - Disclosure - BUSINESS COMBINATIONS - Acquisition Related Costs (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" xlink:label="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails" xlink:type="extended" xlink:title="99941207 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:label="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageBasicSharesOutstandingProForma" xlink:label="us-gaap_WeightedAverageBasicSharesOutstandingProForma" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_WeightedAverageBasicSharesOutstandingProForma" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted" xlink:label="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails" xlink:type="extended" xlink:title="99941208 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:to="wldn_AlternativePowerGenerationIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:to="wldn_AlphaInspectionsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:to="wldn_EnicaEngineeringPllcMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" xlink:label="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSubsequentEventsDetails" xlink:type="extended" xlink:title="99941401 - Disclosure - SUBSEQUENT EVENTS (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_LongtermDebtTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_DebtInstrumentAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-20250404.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-20250404.xsd#wldn_RevolvingCreditFacility2023Member" xlink:label="wldn_RevolvingCreditFacility2023Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_RevolvingCreditFacility2023Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LetterOfCredit2023Member" xlink:label="wldn_LetterOfCredit2023Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_LetterOfCredit2023Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_TermLoanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_DelayedDrawTermLoanFacilityMember" xlink:label="wldn_DelayedDrawTermLoanFacilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_DelayedDrawTermLoanFacilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_VariableRateAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrMember" />
    <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_SecuredOvernightFinancingRateSofrMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" />
    <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_BaseRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_SubsequentEventTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentIssuanceDate1" xlink:label="us-gaap_DebtInstrumentIssuanceDate1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_DebtInstrumentIssuanceDate1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_SubsequentEventLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_SubsequentEventLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_SubsequentEventLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_SubsequentEventLineItems" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AmortizationOfDebtPercentageAnnually" xlink:label="wldn_AmortizationOfDebtPercentageAnnually" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="wldn_AmortizationOfDebtPercentageAnnually" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_ProceedsFromLinesOfCredit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_NotesPayable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_LineOfCredit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" priority="1" use="optional" />
  </definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>wldn-20250404_lab.xml
<DESCRIPTION>EX-101.LAB
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.10.0.1 -->
<!--Based on XBRL 2.1-->
<!--Created on: 5/8/2025 8:51:37 PM-->
<!--Modified on: 5/8/2025 8:51:37 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" />
  <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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Quarterly Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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">Securities Act File Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, after Allowance for Credit Loss, 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 $1,510 and $1,313 at April 4, 2025 and December 27, 2024, respectively</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Equipment and leasehold improvements, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/terseLabel" 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration, Liability, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_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/2024/elts/us-gaap-2024.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, less current portion</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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; 14,497 and 14,169 shares issued and outstanding at April 4, 2025 and December 27, 2024, respectively</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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 Income (Loss), Net of Tax</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 income (loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Accounts Receivable, Allowance for Credit Loss, 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/2024/elts/us-gaap-2024.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 Disclosure [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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 Disclosure [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, 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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostDirectLabor_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Direct salaries and wages</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Direct subcontractor services and other direct costs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/terseLabel" 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/2024/elts/us-gaap-2024.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-20250404.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payroll taxes, bonuses and employee benefit costs for all Company personnel</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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 Payment Arrangement, Noncash Expense</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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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</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</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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, 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/2024/elts/us-gaap-2024.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/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/2024/elts/us-gaap-2024.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/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/2024/elts/us-gaap-2024.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">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</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/2024/elts/us-gaap-2024.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">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Value, Acquisitions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock issued to acquire businesses</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Shares, Acquisitions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock issued to acquire businesses (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">APIC, Share-Based Payment Arrangement, Increase for Cost 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/2024/elts/us-gaap-2024.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">Net current-period 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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 [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashIncomeExpense" xlink:to="us-gaap_OtherNoncashIncomeExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Noncash Income (Expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherNoncashIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other non-cash items</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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 (used in) provided by operating activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash consideration</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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) provided by investing activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 [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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Borrowings</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Finance Lease, Principal Payments</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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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 (used in) provided by financing activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, Excluding Capitalized Interest, Operating Activities</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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of common stock related to business acquisitions</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_NoncashOrPartNoncashAcquisitionContingentConsideration" xlink:label="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration" xlink:to="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Noncash or Part Noncash Acquisition, Contingent Consideration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Noncash or Part Noncash Acquisition, Contingent Consideration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent consideration related to business acquisitions</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Lease Obligation 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Accounting Pronouncements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Accounting Standards Update and Change in Accounting Principle [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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">REVENUES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">REVENUES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, Comparability Adjustment [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="wldn-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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 finance leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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, to be Paid, 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/2024/elts/us-gaap-2024.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, to be Paid, 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Disaggregation of Revenue [Table Text Block]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Business Acquisitions, by Acquisition [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Acquiree [Domain]</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AlternativePowerGenerationIncMember" xlink:to="wldn_AlternativePowerGenerationIncMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AlternativePowerGenerationIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alternative Power Generation, Inc. [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AlternativePowerGenerationIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alternative Power Generation, Inc [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AlternativePowerGenerationIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alternative Power Generation, Inc.</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AlphaInspectionsIncMember" xlink:to="wldn_AlphaInspectionsIncMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AlphaInspectionsIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alpha Inspections, Inc. [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AlphaInspectionsIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alpha Inspections, Inc [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AlphaInspectionsIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alpha Inspections, Inc.</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_EnicaEngineeringPllcMember" xlink:to="wldn_EnicaEngineeringPllcMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_EnicaEngineeringPllcMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Enica Engineering, PLLC [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_EnicaEngineeringPllcMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Enica Engineering, PLLC [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_EnicaEngineeringPllcMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Enica Engineering, PLLC</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionLineItems_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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of consideration for the acquisition</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of acquired assets recorded at their estimated fair value as of the acquisition date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Information [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of unaudited pro forma financial information</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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.sec.gov/dei/2024/dei-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/dei-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingStandardsUpdate202309Member" xlink:label="us-gaap_AccountingStandardsUpdate202309Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate202309Member" xlink:to="us-gaap_AccountingStandardsUpdate202309Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingStandardsUpdate202309Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update 2023-09 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountingStandardsUpdate202309Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update 2023-09</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingStandardsUpdate202306Member" xlink:label="us-gaap_AccountingStandardsUpdate202306Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate202306Member" xlink:to="us-gaap_AccountingStandardsUpdate202306Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingStandardsUpdate202306Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update 2023-06 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountingStandardsUpdate202306Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update 2023-06</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" xlink:to="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in Accounting Principle, Accounting Standards Update, Early Adoption [true false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in Accounting Principle, Accounting Standards Update, Early Adoption</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" xlink:to="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in Accounting Principle, Accounting Standards Update, Adopted [true false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in Accounting Principle, Accounting Standards Update, Adopted</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement of Income Location, Balance [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement of Income Location, Balance [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cost of Sales [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cost of Sales</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="wldn-20250404.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="wldn-20250404.xsd#wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" xlink:label="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" xlink:to="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allocation of Facilities Costs to Direct Costs of Contract Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allocation of Facilities Costs to Direct Costs of Contract Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allocation of facilities costs to contract revenue</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_RevenueOfTheEntityAsAnAgent" xlink:label="wldn_RevenueOfTheEntityAsAnAgent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_RevenueOfTheEntityAsAnAgent" xlink:to="wldn_RevenueOfTheEntityAsAnAgent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_RevenueOfTheEntityAsAnAgent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount of revenue of the entity in which it acts solely in the capacity of an agent.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_RevenueOfTheEntityAsAnAgent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue of the Entity as an Agent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_RevenueOfTheEntityAsAnAgent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue of the entity recorded in which it acts solely in the capacity of an agent</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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="wldn-20250404.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/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/terseLabel" 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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">Goodwill [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Intangible Asset, Finite-Lived [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Backlog</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Tradename</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/verboseLabel" xlink:label="us-gaap_NoncompeteAgreementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Non-compete agreements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/verboseLabel" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Developed technology</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Gross Amount</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/terseLabel" 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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesCurrent" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability, current</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:label="us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:to="us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability, 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_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability, Current, Statement of Financial Position</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Other Comprehensive Income (Loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 income (loss) before reclassifications</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2009/role/negatedLabel" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amounts reclassified from accumulated other comprehensive income (loss): Income tax benefit (expense) related to derivative instruments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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">2023 Credit Agreement [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/terseLabel" xlink:label="wldn_CreditAgreement2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Agreement 2023</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.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-20250404.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 Agreements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Operating leases:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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 operating lease obligations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, after Accumulated Amortization</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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Remainder of 2025</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, Year One</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">2026</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, 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">2027</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, 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">2028</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, 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">2029</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid</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/2024/elts/us-gaap-2024.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">Lessee, Operating Lease, Liability, to be Paid, Gross Difference [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, Liability, to be Paid, Fiscal Year Maturity [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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, to be Paid, Remainder of Fiscal Year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Remainder of 2025</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, Year One</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">2026</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, 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">2027</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, 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">2028</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid, 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">2029</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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, to be Paid</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/2024/elts/us-gaap-2024.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, Liability, to be Paid, Gross Difference [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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/2024/elts/us-gaap-2024.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-20250404.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="wldn-20250404.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/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Segment Reporting, Reconciling Item, Corporate Nonsegment [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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount" xlink:label="us-gaap_SegmentReportingOtherItemAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingOtherItemAmount" xlink:to="us-gaap_SegmentReportingOtherItemAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingOtherItemAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting, Other Segment Item, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingOtherItemAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other indirect costs</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" xlink:label="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" xlink:to="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings before Interest, Taxes, Depreciation and Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings before Interest, Taxes, Depreciation and Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">EBITDA</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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-20250404.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-20250404.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-20250404.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/country-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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-20250404.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-20250404.xsd#wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" xlink:label="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" xlink:to="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Southern California Edison and Clark County School District [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Southern California Edison and Clark County School District [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Southern California Edison and Clark County School District</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.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="https://xbrl.sec.gov/stpr/2024/stpr-2024.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/2024/stpr-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Deferred Tax Asset, Valuation Allowance [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/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/2024/elts/us-gaap-2024.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/2009/role/negatedLabel" 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/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liability for uncertain tax positions</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Antidilutive Security, Excluded EPS Calculation [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDescriptionAbstract" xlink:label="us-gaap_BusinessCombinationDescriptionAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDescriptionAbstract" xlink:to="us-gaap_BusinessCombinationDescriptionAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDescriptionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Description [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationDescriptionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Description</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionNameOfAcquiredEntity" xlink:label="us-gaap_BusinessAcquisitionNameOfAcquiredEntity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionNameOfAcquiredEntity" xlink:to="us-gaap_BusinessAcquisitionNameOfAcquiredEntity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionNameOfAcquiredEntity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Name of Acquired Entity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionNameOfAcquiredEntity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business acquisition, name of acquired entity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" xlink:to="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Date of Acquisition [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Date of Acquisition</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1" xlink:label="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1" xlink:to="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Effective Date of Acquisition</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business acquisition, effective date of acquisition</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1" xlink:to="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Date of Acquisition Agreement</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business acquisition, date of acquisition agreement</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember" xlink:label="srt_ScenarioForecastMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioForecastMember" xlink:to="srt_ScenarioForecastMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioForecastMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Forecast [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScenarioForecastMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Forecast</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held before Combination [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" xlink:label="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" xlink:to="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Other Working Capital Adjustments and Holdbacks</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Other Working Capital Adjustments and Holdbacks</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other working capital adjustments and holdbacks</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of common stock</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Liabilities Incurred</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent consideration</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total consideration</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" xlink:label="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" xlink:to="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Closing Average Price Per Share, Trading Days Preceding Closing</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Closing Average Price Per Share, Trading Days Preceding Closing</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares of common stock, closing average price per share of common stock, trading day period preceding closing date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:label="us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:to="us-gaap_BusinessAcquisitionContingentConsiderationLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionContingentConsiderationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Contingent Consideration [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business combination, contingent consideration arrangements, range of outcomes, value, low</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" xlink:to="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Earnout Payments, Maximum Payout</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Earnout Payments, Maximum Payout</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business combination, contingent consideration arrangements, earnout payments, maximum payout</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" xlink:to="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Earnout Payments, Earnout Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Earnout Payments, Earnout Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business combination, contingent consideration arrangements, earnout payments, earnout period</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business combination, contingent consideration arrangements, range of outcomes, value, high</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationGoodwillAbstract" xlink:label="us-gaap_BusinessCombinationGoodwillAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationGoodwillAbstract" xlink:to="us-gaap_BusinessCombinationGoodwillAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationGoodwillAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Goodwill [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationGoodwillAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Goodwill</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:label="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Goodwill, Expected Tax Deductible Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business acquisition, goodwill, expected tax deductible amount</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Less Noncontrolling Interest [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current assets</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Excluding Right-of-use Assets, Finite-Lived Intangible Assets and Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Excluding Right-of-use Assets, Finite-Lived Intangible Assets and Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Non-current assets</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Right-of-use Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Right-of-use Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Lease Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Lease Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liability, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liability, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Non-current lease liability</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Lease Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Lease Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other intangible assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net assets acquired</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" xlink:label="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" xlink:to="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restructuring, Settlement and Impairment Provisions [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract_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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Acquisition Related Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquisition related costs</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:to="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alternative Power Generation, Inc, Alternative Power Generation, Inc, and Enica Engineering, PLLC [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Information</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Pro forma revenue</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:label="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:to="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Pro forma income (loss) from operations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Net Income (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Pro forma net income (loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Earnings Per Share, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings (loss) per share, basic (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Earnings Per Share, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings (loss) per share, diluted (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageBasicSharesOutstandingProForma" xlink:label="us-gaap_WeightedAverageBasicSharesOutstandingProForma" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageBasicSharesOutstandingProForma" xlink:to="us-gaap_WeightedAverageBasicSharesOutstandingProForma_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageBasicSharesOutstandingProForma_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Basic Shares Outstanding, Pro Forma</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageBasicSharesOutstandingProForma_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted average shares outstanding, basic (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted" xlink:label="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted" xlink:to="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Pro Forma Weighted Average Shares Outstanding, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted average shares outstanding, diluted (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business combination, pro forma information, revenue of acquiree since acquisition date, actual</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" xlink:label="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" xlink:to="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Pro Forma Information, Income (Loss) from Continuing Operations of Acquiree since Acquisition Date, Actual</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Pro Forma Information, Income (Loss) from Continuing Operations of Acquiree since Acquisition Date, Actual</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.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">2023 Revolving Credit Facility [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-20250404.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">2023 Letter of Credit [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="wldn-20250404.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</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:to="us-gaap_SecuredOvernightFinancingRateSofrMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Secured Overnight Financing Rate (SOFR) [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Secured Overnight Financing Rate (SOFR)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentIssuanceDate1" xlink:label="us-gaap_DebtInstrumentIssuanceDate1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentIssuanceDate1" xlink:to="us-gaap_DebtInstrumentIssuanceDate1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentIssuanceDate1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Issuance Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentIssuanceDate1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt instrument, issuance date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Debt instrument, face amount</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Debt instrument, maturity date</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, amount</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Last Twelve Months Adjusted Earnings before Interest, Taxes, Depreciation, and Amortization, Ratio</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Last Twelve Months Adjusted EBITDA, Ratio</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, last twelve months adjusted EBITDA, ratio</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Debt instrument, basis spread on variable rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Debt instrument, interest rate, stated percentage (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Line of credit facility, commitment fee percentage (as a percent)</label>
    <loc xlink:type="locator" xlink:href="wldn-20250404.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">Amortization of debt, percentage, annually (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Line of Credit Facility, Maximum Borrowing Capacity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of credit facility, maximum borrowing capacity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesPayable_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/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Term Line of Credit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term line of credit</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 outstanding, amount</label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>wldn-20250404_pre.xml
<DESCRIPTION>EX-101.PRE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.10.0.1 -->
<!--Based on XBRL 2.1-->
<!--Created on: 5/8/2025 8:51:37 PM-->
<!--Modified on: 5/8/2025 8:51:37 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-20250404.xsd#DocumentDocumentAndEntityInformation" roleURI="http://www.willdan.com/role/DocumentDocumentAndEntityInformation" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#StatementCondensedConsolidatedBalanceSheets" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#StatementCondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#StatementCondensedConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#StatementCondensedConsolidatedStatementsOfCashFlows" roleURI="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureOrganizationAndOperationsOfCompany" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRecentAccountingPronouncements" roleURI="http://www.willdan.com/role/DisclosureRecentAccountingPronouncements" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRevenues" roleURI="http://www.willdan.com/role/DisclosureRevenues" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementData" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstruments" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligations" roleURI="http://www.willdan.com/role/DisclosureDebtObligations" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeases" roleURI="http://www.willdan.com/role/DisclosureLeases" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureCommitmentsAndVariableInterestEntities" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformation" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureIncomeTaxes" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxes" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureEarningsPerShareeps" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareeps" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinations" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinations" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureContingencies" roleURI="http://www.willdan.com/role/DisclosureContingencies" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSubsequentEvents" roleURI="http://www.willdan.com/role/DisclosureSubsequentEvents" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureOrganizationAndOperationsOfCompanyPolicies" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRevenuesTables" roleURI="http://www.willdan.com/role/DisclosureRevenuesTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataTables" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsTables" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsTables" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesTables" roleURI="http://www.willdan.com/role/DisclosureLeasesTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationTables" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureEarningsPerShareepsTables" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareepsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsTables" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRecentAccountingPronouncementsDetails" roleURI="http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRevenuesSegmentInformationDetails" roleURI="http://www.willdan.com/role/DisclosureRevenuesSegmentInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureRevenuesGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataGoodwillDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsFairValueDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsCompositionDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsClassificationDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureDebtObligationsCreditFacilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesLeaseExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesConsolidatedBalanceSheetDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesAdditionalInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesRentExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesSupplementalCashFlowInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesOperatingLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureLeasesFinanceLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationSegmentInformationDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureIncomeTaxesValuationAllowanceDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureIncomeTaxesUncertainTaxPositionsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureEarningsPerShareepsComputationDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsConsiderationTransferredDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsContingentConsiderationDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsGoodwillDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsAssetsAcquiredDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails" roleURI="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20250404.xsd#DisclosureSubsequentEventsDetails" roleURI="http://www.willdan.com/role/DisclosureSubsequentEventsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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="995200090 - Document - Document and Entity Information" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType_638823342949949458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentType_638823342949949458" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport_638823342949949458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentQuarterlyReport_638823342949949458" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate_638823342949949458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentPeriodEndDate_638823342949949458" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport_638823342949949458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentTransitionReport_638823342949949458" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber_638823342949949458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityFileNumber_638823342949949458" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName_638823342949949458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityRegistrantName_638823342949949458" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode_638823342949949458" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityIncorporationStateCountryCode_638823342949949458" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityTaxIdentificationNumber_638823342949959441" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressAddressLine1_638823342949959441" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressAddressLine2_638823342949959441" order="10" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressCityOrTown_638823342949959441" order="11" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressStateOrProvince_638823342949959441" order="12" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressPostalZipCode_638823342949959441" order="13" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_CityAreaCode_638823342949959441" order="14" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_LocalPhoneNumber_638823342949959441" order="15" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle_638823342949959441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_Security12bTitle_638823342949959441" order="16" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol_638823342949969450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_TradingSymbol_638823342949969450" order="17" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName_638823342949969450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_SecurityExchangeName_638823342949969450" order="18" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus_638823342949969450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityCurrentReportingStatus_638823342949969450" order="19" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent_638823342949969450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityInteractiveDataCurrent_638823342949969450" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory_638823342949969450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityFilerCategory_638823342949969450" order="21" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness_638823342949969450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntitySmallBusiness_638823342949969450" order="22" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany_638823342949969450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityEmergingGrowthCompany_638823342949969450" order="23" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany_638823342949979441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityShellCompany_638823342949979441" order="24" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding_638823342949979441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityCommonStockSharesOutstanding_638823342949979441" order="25" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey_638823342949979441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityCentralIndexKey_638823342949979441" order="26" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus_638823342949979441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentFiscalPeriodFocus_638823342949979441" order="27" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus_638823342949979441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentFiscalYearFocus_638823342949979441" order="28" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag_638823342949979441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_AmendmentFlag_638823342949979441" order="29" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate_638823342949989445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_CurrentFiscalYearEndDate_638823342949989445" order="30" use="optional" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets" xlink:type="extended" xlink:title="995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_638823342949989445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract_638823342949989445" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_638823342949989445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_AssetsCurrentAbstract_638823342949989445" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342949989445" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638823342949989445" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342949989445" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638823342949989445" xlink:to="us-gaap_RestrictedCashCurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638823342949989445" xlink:to="us-gaap_AccountsReceivableNetCurrent_638823342949999441" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638823342949989445" xlink:to="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638823342949989445" xlink:to="us-gaap_OtherReceivablesNetCurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638823342949989445" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638823342949999441" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638823342949989445" xlink:to="us-gaap_AssetsCurrent_638823342949999441" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_Goodwill_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_OtherAssetsNoncurrent_638823342949999441" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638823342949989445" xlink:to="us-gaap_Assets_638823342949999441" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_AccountsPayableCurrent_638823342949999441" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_AccruedLiabilitiesCurrent_638823342949999441" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_NotesPayableCurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638823342949999441" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638823342949999441" xlink:to="us-gaap_LiabilitiesCurrent_638823342949999441" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_LongTermNotesPayable_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_638823342949999441" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_638823342949999441" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_Liabilities_638823342949999441" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_638823342950057684" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_CommitmentsAndContingencies_638823342950057684" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_638823342950059450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_StockholdersEquityAbstract_638823342950059450" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_638823342950059450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638823342950059450" xlink:to="us-gaap_PreferredStockValue_638823342950059450" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_638823342950059450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638823342950059450" xlink:to="us-gaap_CommonStockValue_638823342950059450" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_638823342950059450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638823342950059450" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_638823342950059450" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638823342950059450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638823342950059450" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638823342950059450" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_638823342950059450" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638823342950059450" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_638823342950059450" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_638823342950069453" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638823342950059450" xlink:to="us-gaap_StockholdersEquity_638823342950069453" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_638823342950069453" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638823342949999441" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_638823342950069453" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended" xlink:title="995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract_638823342950069453" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrentAbstract_638823342950069453" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetCurrentAbstract_638823342950069453" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_638823342950080229" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:label="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_638823342950080229" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_PreferredStockSharesAuthorized_638823342950080229" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_PreferredStockSharesIssued_638823342950080229" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_PreferredStockSharesOutstanding_638823342950080229" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:label="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_638823342950080229" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized_638823342950080229" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_CommonStockSharesAuthorized_638823342950080229" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_638823342950089477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_CommonStockSharesIssued_638823342950089477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_638823342950089477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638823342950080229" xlink:to="us-gaap_CommonStockSharesOutstanding_638823342950089477" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:type="extended" xlink:title="995200200 - Statement - CONDENSED 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342950089477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342950089477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract_638823342950089477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenueAbstract_638823342950089477" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor_638823342950089477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638823342950089477" xlink:to="us-gaap_CostDirectLabor_638823342950089477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638823342950089477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638823342950089477" xlink:to="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638823342950089477" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_638823342950099462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638823342950089477" xlink:to="us-gaap_CostOfRevenue_638823342950099462" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_638823342950099462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638823342950089477" xlink:to="us-gaap_GrossProfit_638823342950099462" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract_638823342950099462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_638823342950099462" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638823342950099462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638823342950099462" xlink:to="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638823342950099462" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OccupancyNet" xlink:label="us-gaap_OccupancyNet_638823342950099462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638823342950099462" xlink:to="us-gaap_OccupancyNet_638823342950099462" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638823342950099462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638823342950099462" xlink:to="us-gaap_ShareBasedCompensation_638823342950099462" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_638823342950109451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638823342950099462" xlink:to="us-gaap_DepreciationAndAmortization_638823342950109451" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638823342950109451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638823342950099462" xlink:to="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638823342950109451" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_638823342950109451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638823342950099462" xlink:to="us-gaap_OperatingExpenses_638823342950109451" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_638823342950109451" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss_638823342950109451" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_638823342950195773" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_638823342950195773" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_638823342950195773" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_638823342950195773" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_638823342950195773" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_638823342950195773" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_638823342950195773" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_638823342950195773" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense_638823342950201849" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_638823342950195773" xlink:to="us-gaap_NonoperatingIncomeExpense_638823342950201849" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342950201849" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342950201849" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638823342950201849" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638823342950201849" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638823342950201849" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss_638823342950201849" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638823342950201849" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638823342950201849" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638823342950201849" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638823342950201849" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638823342950201849" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_638823342950211039" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638823342950201849" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_638823342950211039" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_638823342950211039" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_638823342950211039" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_638823342950211039" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638823342950211039" xlink:to="us-gaap_EarningsPerShareBasic_638823342950211039" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_638823342950211039" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638823342950211039" xlink:to="us-gaap_EarningsPerShareDiluted_638823342950211039" 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/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342950211039" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342950211039" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638823342950211039" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342950211039" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638823342950211039" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638823342950219476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342950211039" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638823342950219476" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" xlink:type="extended" xlink:title="995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_638823342950219476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable_638823342950219476" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_638823342950219476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_638823342950219476" xlink:to="us-gaap_StatementEquityComponentsAxis_638823342950219476" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638823342950219476" xlink:to="us-gaap_ParentMember_638823342950229466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638823342950219476" xlink:to="us-gaap_CommonStockMember_638823342950229466" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638823342950219476" xlink:to="us-gaap_AdditionalPaidInCapitalMember_638823342950229466" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638823342950219476" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638823342950229466" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638823342950219476" xlink:to="us-gaap_RetainedEarningsMember_638823342950229466" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638823342950219476" xlink:to="us-gaap_EquityComponentDomain_638823342950229466" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_638823342950219476" xlink:to="us-gaap_StatementLineItems_638823342950229466" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_638823342950229466" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638823342950229466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638823342950229466" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_CommonStockSharesIssued_638823342950239455" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_638823342950239455" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_638823342950239455" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_638823342950239455" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_638823342950239455" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_638823342950239455" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_638823342950239455" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_638823342950239455" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_638823342950239455" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_638823342950239455" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_638823342950239455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_638823342950239455" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_638823342950239455" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_638823342950249456" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_638823342950249456" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions_638823342950249456" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_638823342950249456" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_638823342950249456" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_NetIncomeLoss_638823342950249456" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638823342950249456" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638823342950249456" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_638823342950249456" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638823342950229466" xlink:to="us-gaap_CommonStockSharesIssued_638823342950249456" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_ProfitLoss_638823342950263012" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_DepreciationDepletionAndAmortization_638823342950263012" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="us-gaap_OtherNoncashIncomeExpense_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_OtherNoncashIncomeExpense_638823342950263012" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_638823342950263012" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638823342950263012" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_ProvisionForDoubtfulAccountsCashFlowImpact" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638823342950263012" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_ShareBasedCompensation_638823342950263012" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccretionAndFairValueAdjustmentsContingentConsideration" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638823342950263012" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638823342950263012" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_638823342950276504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_638823342950276504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638823342950276504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638823342950276504" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_638823342950279457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_638823342950279457" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638823342950279457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638823342950279457" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638823342950279457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638823342950279457" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_638823342950279457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_638823342950279457" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_638823342950279457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_638823342950279457" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638823342950279457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638823342950279457" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_IncreaseDecreaseInRightOfUseAssets" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets_638823342950279457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638823342950276504" xlink:to="wldn_IncreaseDecreaseInRightOfUseAssets_638823342950279457" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342950289457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638823342950263012" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_638823342950289457" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638823342950289457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638823342950289457" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638823342950289457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638823342950289457" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638823342950289457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638823342950289457" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342950289457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342950289457" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_638823342950289457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_638823342950289457" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable_638823342950299455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_RepaymentsOfNotesPayable_638823342950299455" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit_638823342950299455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_ProceedsFromLinesOfCredit_638823342950299455" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_638823342950299455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_638823342950299455" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments_638823342950299455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_FinanceLeasePrincipalPayments_638823342950299455" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_638823342950299455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_638823342950299455" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockPlans" xlink:label="us-gaap_ProceedsFromStockPlans_638823342950299455" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_ProceedsFromStockPlans_638823342950299455" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:label="us-gaap_PaymentsForRepurchaseOfOtherEquity_638823342950309457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_PaymentsForRepurchaseOfOtherEquity_638823342950309457" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342950309457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638823342950289457" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_638823342950309457" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_638823342950309457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_638823342950309457" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638823342950309457" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638823342950309457" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6388233429503094571" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6388233429503094571" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_638823342950319454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_638823342950319454" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet_638823342950319454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_638823342950319454" xlink:to="us-gaap_InterestPaidNet_638823342950319454" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet_638823342950319454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_638823342950319454" xlink:to="us-gaap_IncomeTaxesPaidNet_638823342950319454" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638823342950319454" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638823342950319454" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1_638823342950329465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638823342950319454" xlink:to="us-gaap_StockIssued1_638823342950329465" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_NoncashOrPartNoncashAcquisitionContingentConsideration" xlink:label="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration_638823342950329465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638823342950319454" xlink:to="wldn_NoncashOrPartNoncashAcquisitionContingentConsideration_638823342950329465" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalLeaseObligationsIncurred" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_638823342950329465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638823342950319454" xlink:to="us-gaap_CapitalLeaseObligationsIncurred_638823342950329465" order="3" 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="995210101 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_638823342950339471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_638823342950339471" 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="995210201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_638823342950339471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_638823342950339471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureRevenues" xlink:type="extended" xlink:title="995210301 - Disclosure - REVENUES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_638823342950339471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_638823342950339471" 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="995210401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_638823342950349460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_638823342950349460" 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="995210501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_638823342950349460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_638823342950349460" 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="995210601 - Disclosure - DEBT OBLIGATIONS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock_638823342950349460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock_638823342950349460" 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="995210701 - Disclosure - LEASES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LesseeOperatingAndFinanceLeasesTextBlock" xlink:label="wldn_LesseeOperatingAndFinanceLeasesTextBlock_638823342950349460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="wldn_LesseeOperatingAndFinanceLeasesTextBlock_638823342950349460" 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="995210801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CommitmentsDisclosureAbstract" xlink:label="CommitmentsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsDisclosureTextBlock" xlink:label="us-gaap_CommitmentsDisclosureTextBlock_638823342950359460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsDisclosureAbstract" xlink:to="us-gaap_CommitmentsDisclosureTextBlock_638823342950359460" 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="995210901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_638823342950359460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_638823342950359460" 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="995211001 - Disclosure - INCOME TAXES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_638823342950359460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_638823342950359460" 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="995211101 - Disclosure - EARNINGS PER SHARE (&quot;EPS&quot;)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock_638823342950359460" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock_638823342950359460" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinations" xlink:type="extended" xlink:title="995211201 - Disclosure - BUSINESS COMBINATIONS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_638823342950369465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_638823342950369465" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureContingencies" xlink:type="extended" xlink:title="995211301 - Disclosure - CONTINGENCIES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAbstract" xlink:label="LossContingencyAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_638823342950369465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingencyAbstract" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_638823342950369465" 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="995211401 - Disclosure - SUBSEQUENT EVENTS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock_638823342950369465" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock_638823342950369465" 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="99920102 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_638823342950379487" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_FiscalPeriod_638823342950379487" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_638823342950379487" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_UseOfEstimates_638823342950379487" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_638823342950379487" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_638823342950379487" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureRevenuesTables" xlink:type="extended" xlink:title="99930303 - Disclosure - REVENUES (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock" xlink:label="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_638823342950379487" order="1" 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="99930403 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_638823342950379487" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_638823342950379487" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_638823342950379487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_638823342950379487" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_638823342950403533" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_638823342950403533" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_638823342950403533" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_638823342950403533" order="5" 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="99930503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_638823342950409490" />
    <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_638823342950409490" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_638823342950409490" />
    <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_638823342950409490" 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="99930603 - Disclosure - DEBT OBLIGATIONS (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_638823342950409490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_638823342950409490" order="1" 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="99930703 - Disclosure - LEASES (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock_638823342950409490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeaseCostTableTextBlock_638823342950409490" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" xlink:label="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_638823342950409490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_638823342950409490" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" xlink:label="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_638823342950409490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_638823342950409490" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_638823342950419480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_638823342950419480" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_638823342950419480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_638823342950419480" 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="99930903 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_638823342950419480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_638823342950419480" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_638823342950419480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_638823342950419480" order="2" use="optional" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareepsTables" xlink:type="extended" xlink:title="99931103 - Disclosure - EARNINGS PER SHARE (&quot;EPS&quot;) (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_638823342950419480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_638823342950419480" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsTables" xlink:type="extended" xlink:title="99931203 - Disclosure - BUSINESS COMBINATIONS (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342950429477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_1" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342950429477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342950429477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342950429477" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342950429477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342950429477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342950429477" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342950429477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342950429477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342950429477" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342950429477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember_638823342950429477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342950429477" xlink:to="wldn_AlphaInspectionsIncMember_638823342950429477" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342950429477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342950429477" xlink:to="wldn_EnicaEngineeringPllcMember_638823342950429477" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342950440620" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342950429477" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342950440620" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_638823342950440620" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342950440620" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_638823342950440620" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_638823342950440620" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342950440620" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_638823342950440620" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_638823342950440620" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342950440620" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_638823342950440620" order="3" 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="99940101 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950449472" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950449472" xlink:to="us-gaap_NumberOfReportableSegments_638823342950449472" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xlink:type="extended" xlink:title="99940102 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitiesTable" xlink:label="dei_EntitiesTable_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1" xlink:to="dei_EntitiesTable_638823342950449472" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntitiesTable_638823342950449472" xlink:to="srt_RangeAxis_638823342950449472" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638823342950449472" xlink:to="srt_RangeMember_638823342950449472" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950449472" xlink:to="srt_MinimumMember_638823342950449472" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950449472" xlink:to="srt_MaximumMember_638823342950449472" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInformationLineItems" xlink:label="dei_EntityInformationLineItems_638823342950449472" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntitiesTable_638823342950449472" xlink:to="dei_EntityInformationLineItems_638823342950449472" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiscalPeriodDuration" xlink:label="us-gaap_FiscalPeriodDuration_638823342950459476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityInformationLineItems_638823342950449472" xlink:to="us-gaap_FiscalPeriodDuration_638823342950459476" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails" xlink:type="extended" xlink:title="99940201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_638823342950459476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_638823342950459476" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_638823342950459476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_638823342950459476" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_638823342950459476" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_638823342950459476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_638823342950459476" xlink:to="us-gaap_TypeOfAdoptionMember_638823342950459476" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingStandardsUpdate202309Member" xlink:label="us-gaap_AccountingStandardsUpdate202309Member_638823342950459476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfAdoptionMember_638823342950459476" xlink:to="us-gaap_AccountingStandardsUpdate202309Member_638823342950459476" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingStandardsUpdate202306Member" xlink:label="us-gaap_AccountingStandardsUpdate202306Member_638823342950459476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfAdoptionMember_638823342950459476" xlink:to="us-gaap_AccountingStandardsUpdate202306Member_638823342950459476" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_638823342950459476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_638823342950459476" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_638823342950459476" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption_638823342950469467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_638823342950459476" xlink:to="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption_638823342950469467" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted" xlink:label="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted_638823342950469467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_638823342950459476" xlink:to="us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted_638823342950469467" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureRevenuesSegmentInformationDetails" xlink:type="extended" xlink:title="99940301 - Disclosure - REVENUES - Segment Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950469467" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950469467" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments_638823342950479466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950469467" xlink:to="us-gaap_NumberOfReportableSegments_638823342950479466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails" xlink:type="extended" xlink:title="99940302 - Disclosure - REVENUES - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable_638823342950479466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTable_638823342950479466" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis_638823342950479466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950479466" xlink:to="us-gaap_IncomeStatementLocationAxis_638823342950479466" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain_638823342950479466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis_638823342950479466" xlink:to="us-gaap_IncomeStatementLocationDomain_638823342950479466" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember_638823342950479466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationDomain_638823342950479466" xlink:to="us-gaap_CostOfSalesMember_638823342950479466" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638823342950479466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950479466" xlink:to="srt_RangeAxis_638823342950479466" order="2" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638823342950479466" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638823342950479466" xlink:to="srt_RangeMember_638823342950479466" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950479466" xlink:to="srt_MinimumMember_638823342950489463" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950479466" xlink:to="srt_MaximumMember_638823342950489463" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950479466" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_638823342950489463" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638823342950489463" xlink:to="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_638823342950489463" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638823342950489463" xlink:to="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638823342950489463" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue" xlink:label="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638823342950489463" xlink:to="wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue_638823342950489463" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_RevenueOfTheEntityAsAnAgent" xlink:label="wldn_RevenueOfTheEntityAsAnAgent_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638823342950489463" xlink:to="wldn_RevenueOfTheEntityAsAnAgent_638823342950489463" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionContractorReceivableRetainage" xlink:label="us-gaap_ConstructionContractorReceivableRetainage_638823342950489463" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638823342950489463" xlink:to="us-gaap_ConstructionContractorReceivableRetainage_638823342950489463" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xlink:type="extended" xlink:title="99940401 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638823342950499714" />
    <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_638823342950499714" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342950499714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638823342950499714" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638823342950499714" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638823342950499714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638823342950499714" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638823342950499714" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList_638823342950499714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638823342950499714" xlink:to="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList_638823342950499714" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xlink:type="extended" xlink:title="99940402 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638823342950499714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638823342950499714" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638823342950499714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638823342950499714" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638823342950499714" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_638823342950509464" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638823342950499714" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_638823342950509464" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_638823342950509464" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638823342950509464" xlink:to="us-gaap_FurnitureAndFixturesMember_638823342950509464" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_ComputerHardwareAndSoftwareMember" xlink:label="wldn_ComputerHardwareAndSoftwareMember_638823342950509464" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638823342950509464" xlink:to="wldn_ComputerHardwareAndSoftwareMember_638823342950509464" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember_638823342950509464" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638823342950509464" xlink:to="us-gaap_LeaseholdImprovementsMember_638823342950509464" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember_638823342950509464" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638823342950509464" xlink:to="wldn_AutomobilesTrucksAndFieldEquipmentMember_638823342950509464" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_638823342950509464" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638823342950499714" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_638823342950509464" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638823342950509464" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_638823342950509464" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638823342950509464" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_638823342950519462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638823342950509464" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_638823342950519462" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638823342950519462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638823342950509464" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638823342950519462" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638823342950519462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638823342950509464" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638823342950519462" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638823342950519462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638823342950509464" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638823342950519462" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638823342950519462" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638823342950509464" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638823342950519462" 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="99940403 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortizationAbstract" xlink:label="us-gaap_DepreciationAndAmortizationAbstract_638823342950530158" />
    <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_638823342950530158" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentForAmortizationAbstract" xlink:label="us-gaap_AdjustmentForAmortizationAbstract_638823342950530158" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DepreciationAndAmortizationAbstract_638823342950530158" xlink:to="us-gaap_AdjustmentForAmortizationAbstract_638823342950530158" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638823342950530158" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentForAmortizationAbstract_638823342950530158" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638823342950530158" 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="99940404 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" />
    <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_638823342950541833" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccruedSubcontractorCosts" xlink:label="wldn_AccruedSubcontractorCosts_638823342950541833" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" xlink:to="wldn_AccruedSubcontractorCosts_638823342950541833" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="us-gaap_AccruedBonusesCurrent_638823342950541833" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" xlink:to="us-gaap_AccruedBonusesCurrent_638823342950541833" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EmployeeWithholdings" xlink:label="wldn_EmployeeWithholdings_638823342950549490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" xlink:to="wldn_EmployeeWithholdings_638823342950549490" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CompensationAndPayrollTaxesCurrent" xlink:label="wldn_CompensationAndPayrollTaxesCurrent_638823342950549490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" xlink:to="wldn_CompensationAndPayrollTaxesCurrent_638823342950549490" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccruedRebatesAndOtherCurrent" xlink:label="wldn_AccruedRebatesAndOtherCurrent_638823342950549490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" xlink:to="wldn_AccruedRebatesAndOtherCurrent_638823342950549490" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AccruedAccountingAndTaxesCurrent" xlink:label="wldn_AccruedAccountingAndTaxesCurrent_638823342950549490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" xlink:to="wldn_AccruedAccountingAndTaxesCurrent_638823342950549490" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_638823342950549490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638823342950541833" xlink:to="us-gaap_AccruedLiabilitiesCurrent_638823342950549490" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails" xlink:type="extended" xlink:title="99940405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_8" xlink:to="us-gaap_ScheduleOfGoodwillTable_638823342950559484" order="1" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable_638823342950559484" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638823342950559484" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638823342950559484" xlink:to="us-gaap_SegmentDomain_638823342950559484" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950559484" xlink:to="wldn_EnergyMember_638823342950559484" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950559484" xlink:to="wldn_EngineeringConsultingServicesMember_638823342950559484" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable_638823342950559484" xlink:to="us-gaap_GoodwillLineItems_638823342950559484" 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/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillLineItems_638823342950559484" xlink:to="us-gaap_GoodwillRollForward_638823342950559484" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_638823342950559484" xlink:to="us-gaap_Goodwill_638823342950559484" 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/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_638823342950559484" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_638823342950559484" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_638823342950559484" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638823342950569471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_638823342950559484" xlink:to="us-gaap_Goodwill_638823342950569471" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xlink:type="extended" xlink:title="99940406 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - 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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_9" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950569471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_9" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950569471" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342950569471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950569471" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342950569471" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950569471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342950569471" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950569471" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember_638823342950569471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950569471" xlink:to="us-gaap_OrderOrProductionBacklogMember_638823342950569471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember_638823342950569471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950569471" xlink:to="us-gaap_TradeNamesMember_638823342950569471" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember_638823342950569471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950569471" xlink:to="us-gaap_NoncompeteAgreementsMember_638823342950569471" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember_638823342950579469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950569471" xlink:to="us-gaap_DevelopedTechnologyRightsMember_638823342950579469" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember_638823342950579469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950569471" xlink:to="us-gaap_CustomerRelationshipsMember_638823342950579469" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_638823342950579469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950569471" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_638823342950579469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638823342950579469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_638823342950579469" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638823342950579469" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_638823342950579469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638823342950579469" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_638823342950579469" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_638823342950579469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638823342950579469" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_638823342950579469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xlink:type="extended" xlink:title="99940407 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - 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/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_10" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_10" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950589479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950589479" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342950589479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342950589479" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950589479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950589479" xlink:to="us-gaap_OrderOrProductionBacklogMember_638823342950589479" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950589479" xlink:to="us-gaap_TradeNamesMember_638823342950589479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950589479" xlink:to="us-gaap_NoncompeteAgreementsMember_638823342950589479" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950589479" xlink:to="us-gaap_DevelopedTechnologyRightsMember_638823342950589479" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342950589479" xlink:to="us-gaap_CustomerRelationshipsMember_638823342950589479" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950589479" xlink:to="srt_RangeAxis_638823342950589479" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638823342950589479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638823342950589479" xlink:to="srt_RangeMember_638823342950589479" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638823342950599473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950589479" xlink:to="srt_MinimumMember_638823342950599473" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638823342950599473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950589479" xlink:to="srt_MaximumMember_638823342950599473" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_638823342950599473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638823342950589479" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_638823342950599473" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_638823342950599473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_638823342950599473" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_638823342950599473" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xlink:type="extended" xlink:title="99940501 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTable" xlink:label="us-gaap_DerivativeTable_638823342950599473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeTable_638823342950599473" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_638823342950599473" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeTable_638823342950599473" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_638823342950599473" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_638823342950599473" xlink:to="us-gaap_DerivativeContractTypeDomain_638823342950609477" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeContractTypeDomain_638823342950609477" xlink:to="us-gaap_InterestRateSwapMember_638823342950609477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeTable_638823342950599473" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_638823342950609477" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="us-gaap_HedgingRelationshipDomain_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_638823342950609477" xlink:to="us-gaap_HedgingRelationshipDomain_638823342950609477" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgingMember" xlink:label="us-gaap_CashFlowHedgingMember_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingRelationshipDomain_638823342950609477" xlink:to="us-gaap_CashFlowHedgingMember_638823342950609477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLineItems" xlink:label="us-gaap_DerivativeLineItems_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeTable_638823342950599473" xlink:to="us-gaap_DerivativeLineItems_638823342950609477" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInceptionDates" xlink:label="us-gaap_DerivativeInceptionDates_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638823342950609477" xlink:to="us-gaap_DerivativeInceptionDates_638823342950609477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638823342950609477" xlink:to="us-gaap_DerivativeNotionalAmount_638823342950609477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate_638823342950609477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638823342950609477" xlink:to="us-gaap_DerivativeFixedInterestRate_638823342950609477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeMaturityDates" xlink:label="us-gaap_DerivativeMaturityDates_638823342950619469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638823342950609477" xlink:to="us-gaap_DerivativeMaturityDates_638823342950619469" 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="99940502 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638823342950619469" />
    <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_638823342950619469" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_638823342950619469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638823342950619469" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_638823342950619469" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_638823342950619469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638823342950619469" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_638823342950619469" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_638823342950619469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638823342950619469" xlink:to="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_638823342950619469" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1_638823342950629500" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638823342950619469" xlink:to="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1_638823342950629500" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_638823342950629500" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638823342950619469" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_638823342950629500" 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="99940503 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract" xlink:label="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_638823342950629500" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_638823342950629500" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilitiesAbstract" xlink:label="us-gaap_DerivativeLiabilitiesAbstract_638823342950629500" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_638823342950629500" xlink:to="us-gaap_DerivativeLiabilitiesAbstract_638823342950629500" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilitiesCurrent" xlink:label="us-gaap_DerivativeLiabilitiesCurrent_638823342950629500" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLiabilitiesAbstract_638823342950629500" xlink:to="us-gaap_DerivativeLiabilitiesCurrent_638823342950629500" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:label="us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration_638823342950629500" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLiabilitiesAbstract_638823342950629500" xlink:to="us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration_638823342950629500" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilitiesNoncurrent" xlink:label="us-gaap_DerivativeLiabilitiesNoncurrent_638823342950639483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLiabilitiesAbstract_638823342950629500" xlink:to="us-gaap_DerivativeLiabilitiesNoncurrent_638823342950639483" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:label="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration_638823342950639483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLiabilitiesAbstract_638823342950629500" xlink:to="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration_638823342950639483" order="4" 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="99940504 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_638823342950639483" />
    <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_638823342950639483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_638823342950639483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_638823342950639483" xlink:to="us-gaap_StatementEquityComponentsAxis_638823342950639483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_638823342950639483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638823342950639483" xlink:to="us-gaap_EquityComponentDomain_638823342950639483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember_638823342950639483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain_638823342950639483" xlink:to="us-gaap_ParentMember_638823342950639483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:label="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_638823342950639483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ParentMember_638823342950639483" xlink:to="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_638823342950639483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638823342950639483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ParentMember_638823342950639483" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638823342950639483" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_638823342950649470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_638823342950639483" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_638823342950649470" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638823342950649470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_638823342950649470" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638823342950649470" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638823342950649470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638823342950649470" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638823342950649470" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638823342950649470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638823342950649470" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638823342950649470" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638823342950649470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638823342950649470" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638823342950649470" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638823342950649470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638823342950649470" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638823342950649470" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6388233429506494701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638823342950649470" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6388233429506494701" 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="99940601 - Disclosure - DEBT OBLIGATIONS - Composition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtInstrumentTable_638823342950659470" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638823342950659470" xlink:to="us-gaap_LongtermDebtTypeAxis_638823342950659470" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis_638823342950659470" xlink:to="us-gaap_LongtermDebtTypeDomain_638823342950659470" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638823342950659470" xlink:to="us-gaap_NotesPayableToBanksMember_638823342950659470" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638823342950659470" xlink:to="us-gaap_NotesPayableOtherPayablesMember_638823342950659470" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638823342950659470" xlink:to="us-gaap_DebtInstrumentAxis_638823342950659470" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_638823342950659470" xlink:to="us-gaap_DebtInstrumentNameDomain_638823342950659470" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member_638823342950659470" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638823342950659470" xlink:to="wldn_CreditAgreement2023Member_638823342950659470" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember_638823342950669471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638823342950659470" xlink:to="wldn_TermLoanMember_638823342950669471" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_OtherDebtMember" xlink:label="wldn_OtherDebtMember_638823342950669471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638823342950659470" xlink:to="wldn_OtherDebtMember_638823342950669471" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_638823342950669471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638823342950659470" xlink:to="us-gaap_DebtInstrumentLineItems_638823342950669471" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount_638823342950669471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638823342950669471" xlink:to="us-gaap_DebtInstrumentCarryingAmount_638823342950669471" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet_638823342950669471" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638823342950669471" xlink:to="us-gaap_DeferredFinanceCostsNet_638823342950669471" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_638823342950679490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638823342950669471" xlink:to="us-gaap_LongTermDebt_638823342950679490" 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="99940602 - Disclosure - DEBT OBLIGATIONS - Classification (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638823342950679490" />
    <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_638823342950679490" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_638823342950679490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638823342950679490" xlink:to="us-gaap_LongTermDebt_638823342950679490" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_638823342950679490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638823342950679490" xlink:to="us-gaap_LongTermDebtCurrent_638823342950679490" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_638823342950679490" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638823342950679490" xlink:to="us-gaap_LongTermDebtNoncurrent_638823342950679490" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails" xlink:type="extended" xlink:title="99940603 - Disclosure - DEBT OBLIGATIONS - Credit Facilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_638823342950689469" />
    <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_638823342950689469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis_638823342950689469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638823342950689469" xlink:to="us-gaap_LongtermDebtTypeAxis_638823342950689469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain_638823342950689469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis_638823342950689469" xlink:to="us-gaap_LongtermDebtTypeDomain_638823342950689469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember_638823342950689469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638823342950689469" xlink:to="us-gaap_NotesPayableToBanksMember_638823342950689469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_638823342950689469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638823342950689469" xlink:to="us-gaap_DebtInstrumentAxis_638823342950689469" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_638823342950689469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_638823342950689469" xlink:to="us-gaap_DebtInstrumentNameDomain_638823342950689469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member_638823342950689469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638823342950689469" xlink:to="wldn_CreditAgreement2023Member_638823342950689469" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_638823342950689469" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638823342950689469" xlink:to="us-gaap_DebtInstrumentLineItems_638823342950689469" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_DebtInstrumentCompositeInterestRate" xlink:label="wldn_DebtInstrumentCompositeInterestRate_638823342950699491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638823342950689469" xlink:to="wldn_DebtInstrumentCompositeInterestRate_638823342950699491" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xlink:type="extended" xlink:title="99940701 - Disclosure - LEASES - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable_638823342950699491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LesseeLeaseDescriptionTable_638823342950699491" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638823342950699491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_638823342950699491" xlink:to="srt_RangeAxis_638823342950699491" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638823342950699491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638823342950699491" xlink:to="srt_RangeMember_638823342950699491" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638823342950699491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950699491" xlink:to="srt_MinimumMember_638823342950699491" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638823342950699491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342950699491" xlink:to="srt_MaximumMember_638823342950699491" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_638823342950699491" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_638823342950709477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_638823342950709477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_638823342950709477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_638823342950709477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm_638823342950709477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" xlink:to="us-gaap_LesseeOperatingLeaseRenewalTerm_638823342950709477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate_638823342950709477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate_638823342950709477" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LesseeOperatingLeaseTerminateTerm" xlink:label="wldn_LesseeOperatingLeaseTerminateTerm_638823342950709477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" xlink:to="wldn_LesseeOperatingLeaseTerminateTerm_638823342950709477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ResidualValueOfLeasedAsset" xlink:label="us-gaap_ResidualValueOfLeasedAsset_638823342950709477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638823342950709477" xlink:to="us-gaap_ResidualValueOfLeasedAsset_638823342950709477" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xlink:type="extended" xlink:title="99940702 - Disclosure - LEASES - Lease Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostAbstract" xlink:label="us-gaap_LeaseCostAbstract_638823342950719483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeaseCostAbstract_638823342950719483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost_638823342950719483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638823342950719483" xlink:to="us-gaap_OperatingLeaseCost_638823342950719483" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome_638823342950719483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638823342950719483" xlink:to="us-gaap_SubleaseIncome_638823342950719483" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638823342950719483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638823342950719483" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638823342950719483" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense_638823342950719483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638823342950719483" xlink:to="us-gaap_FinanceLeaseInterestExpense_638823342950719483" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost_638823342950719483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638823342950719483" xlink:to="us-gaap_LeaseCost_638823342950719483" 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="99940703 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638823342950719483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638823342950719483" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638823342950719483" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityAbstract" xlink:label="us-gaap_OperatingLeaseLiabilityAbstract_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638823342950719483" xlink:to="us-gaap_OperatingLeaseLiabilityAbstract_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilityAbstract_638823342950729477" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilityAbstract_638823342950729477" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilityAbstract_638823342950729477" xlink:to="us-gaap_OperatingLeaseLiability_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638823342950719483" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638823342950729477" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638823342950729477" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_638823342950729477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638823342950729477" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_638823342950729477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_638823342950739489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638823342950729477" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_638823342950739489" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityAbstract" xlink:label="us-gaap_FinanceLeaseLiabilityAbstract_638823342950739489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638823342950719483" xlink:to="us-gaap_FinanceLeaseLiabilityAbstract_638823342950739489" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638823342950739489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilityAbstract_638823342950739489" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638823342950739489" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342950739489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilityAbstract_638823342950739489" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342950739489" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability_638823342950739489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilityAbstract_638823342950739489" xlink:to="us-gaap_FinanceLeaseLiability_638823342950739489" 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="99940704 - Disclosure - LEASES - Additional Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract_638823342950749478" />
    <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_638823342950749478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_638823342950749478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638823342950749478" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_638823342950749478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_638823342950749478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638823342950749478" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_638823342950749478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_638823342950749478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638823342950749478" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_638823342950749478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_638823342950749478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638823342950749478" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_638823342950749478" 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="99940705 - Disclosure - LEASES - Rent Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_2" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_OperatingLeaseRentExpenses" xlink:label="wldn_OperatingLeaseRentExpenses_638823342950759476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract_2" xlink:to="wldn_OperatingLeaseRentExpenses_638823342950759476" 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="99940706 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:label="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638823342950759476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638823342950759476" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments_638823342950759476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638823342950759476" xlink:to="us-gaap_OperatingLeasePayments_638823342950759476" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability_638823342950759476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638823342950759476" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability_638823342950759476" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments_638823342950759476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638823342950759476" xlink:to="us-gaap_FinanceLeasePrincipalPayments_638823342950759476" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_638823342950759476" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638823342950759476" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_638823342950759476" 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="99940707 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638823342950769487" />
    <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_638823342950769487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342950769487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638823342950769487" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342950769487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638823342950769487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638823342950769487" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638823342950769487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638823342950769487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638823342950769487" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638823342950769487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638823342950769487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638823342950769487" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638823342950769487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638823342950769487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638823342950769487" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638823342950769487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638823342950769487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638823342950769487" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638823342950769487" order="6" 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="99940708 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950779479" />
    <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_638823342950779479" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638823342950779479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950779479" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638823342950779479" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638823342950779479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950779479" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638823342950779479" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_638823342950779479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950779479" xlink:to="us-gaap_OperatingLeaseLiability_638823342950779479" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638823342950779479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950779479" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638823342950779479" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342950779479" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950779479" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638823342950779479" 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="99940709 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638823342950779479" />
    <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_638823342950779479" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342950789478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638823342950779479" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_638823342950789478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638823342950789478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638823342950779479" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638823342950789478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638823342950789478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638823342950779479" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638823342950789478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638823342950789478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638823342950779479" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638823342950789478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638823342950789478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638823342950779479" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638823342950789478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_638823342950789478" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638823342950779479" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_638823342950789478" 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="99940710 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:label="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950789478" />
    <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_638823342950789478" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_638823342950799475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950789478" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_638823342950799475" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638823342950799475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950789478" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638823342950799475" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability_638823342950799475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950789478" xlink:to="us-gaap_FinanceLeaseLiability_638823342950799475" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638823342950799475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950789478" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638823342950799475" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342950799475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638823342950789478" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638823342950799475" 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="99940801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CommitmentsDisclosureAbstract" xlink:label="wldn_CommitmentsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanTable" xlink:label="us-gaap_DefinedContributionPlanTable_638823342950799475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CommitmentsDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanTable_638823342950799475" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="us-gaap_RetirementPlanNameAxis_638823342950799475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanTable_638823342950799475" xlink:to="us-gaap_RetirementPlanNameAxis_638823342950799475" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="us-gaap_RetirementPlanNameDomain_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis_638823342950799475" xlink:to="us-gaap_RetirementPlanNameDomain_638823342950809475" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_QualifiedCashOrDeferredArrangementMember" xlink:label="wldn_QualifiedCashOrDeferredArrangementMember_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameDomain_638823342950809475" xlink:to="wldn_QualifiedCashOrDeferredArrangementMember_638823342950809475" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_DefinedContributionPlanMember" xlink:label="wldn_DefinedContributionPlanMember_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameDomain_638823342950809475" xlink:to="wldn_DefinedContributionPlanMember_638823342950809475" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:label="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanTable_638823342950799475" xlink:to="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanTaxStatusExtensibleList" xlink:label="us-gaap_DefinedContributionPlanTaxStatusExtensibleList_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="us-gaap_DefinedContributionPlanTaxStatusExtensibleList_638823342950809475" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_638823342950809475" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_638823342950809475" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_638823342950809475" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_638823342950809475" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_638823342950809475" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_638823342950809475" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_638823342950819480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_638823342950819480" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_638823342950819480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638823342950809475" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_638823342950819480" 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="99940802 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CommitmentsDisclosureAbstract" xlink:label="wldn_CommitmentsDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_VariableInterestEntityPercentageOfCostsReimbursed" xlink:label="wldn_VariableInterestEntityPercentageOfCostsReimbursed_638823342950819480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CommitmentsDisclosureAbstract_1" xlink:to="wldn_VariableInterestEntityPercentageOfCostsReimbursed_638823342950819480" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_NumberOfVariableInterestEntity" xlink:label="wldn_NumberOfVariableInterestEntity_638823342950819480" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CommitmentsDisclosureAbstract_1" xlink:to="wldn_NumberOfVariableInterestEntity_638823342950819480" 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="99940901 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950829495" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950829495" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments_638823342950829495" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638823342950829495" xlink:to="us-gaap_NumberOfReportableSegments_638823342950829495" 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="99940902 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638823342950829495" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638823342950829495" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638823342950829495" xlink:to="srt_ConsolidationItemsAxis_638823342950839489" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis_638823342950839489" xlink:to="srt_ConsolidationItemsDomain_638823342950839489" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638823342950839489" xlink:to="us-gaap_OperatingSegmentsMember_638823342950839489" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638823342950839489" xlink:to="us-gaap_CorporateNonSegmentMember_638823342950839489" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638823342950829495" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638823342950839489" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638823342950839489" xlink:to="us-gaap_SegmentDomain_638823342950839489" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950839489" xlink:to="wldn_EnergyMember_638823342950839489" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950839489" xlink:to="wldn_EngineeringConsultingServicesMember_638823342950839489" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_638823342950839489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638823342950829495" xlink:to="us-gaap_SegmentReportingInformationLineItems_638823342950839489" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:label="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_638823342950839489" xlink:to="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342950849477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342950849477" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638823342950849477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638823342950849477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor_638823342950849477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_CostDirectLabor_638823342950849477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_638823342950849477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_GrossProfit_638823342950849477" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount" xlink:label="us-gaap_SegmentReportingOtherItemAmount_638823342950849477" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_SegmentReportingOtherItemAmount_638823342950849477" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization" xlink:label="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization_638823342950859491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization_638823342950859491" 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/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_638823342950859491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_638823342950859491" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_638823342950859491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_DepreciationAndAmortization_638823342950859491" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342950859491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638823342950859491" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638823342950859491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638823342950859491" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638823342950859491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638823342950849477" xlink:to="us-gaap_NetIncomeLoss_638823342950859491" order="11" 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="99940903 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638823342950869483" />
    <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_638823342950869483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis_638823342950869483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638823342950869483" xlink:to="srt_ConsolidationItemsAxis_638823342950869483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_638823342950869483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis_638823342950869483" xlink:to="srt_ConsolidationItemsDomain_638823342950869483" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember_638823342950869483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638823342950869483" xlink:to="us-gaap_OperatingSegmentsMember_638823342950869483" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember_638823342950869483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638823342950869483" xlink:to="us-gaap_CorporateNonSegmentMember_638823342950869483" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember_638823342950869483" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638823342950869483" xlink:to="us-gaap_IntersegmentEliminationMember_638823342950869483" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638823342950879482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638823342950869483" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638823342950879482" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638823342950879482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638823342950879482" xlink:to="us-gaap_SegmentDomain_638823342950879482" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638823342950879482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950879482" xlink:to="wldn_EnergyMember_638823342950879482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638823342950879482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950879482" xlink:to="wldn_EngineeringConsultingServicesMember_638823342950879482" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems_638823342950879482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638823342950869483" xlink:to="us-gaap_SegmentReportingAssetReconcilingItemLineItems_638823342950879482" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_638823342950879482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems_638823342950879482" xlink:to="us-gaap_Assets_638823342950879482" 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="99940904 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable_638823342950949494" />
    <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_638823342950949494" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950949494" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis_638823342950959485" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis_638823342950959485" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain_638823342950959485" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimeAndMaterialsContractMember" xlink:label="us-gaap_TimeAndMaterialsContractMember_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain_638823342950959485" xlink:to="us-gaap_TimeAndMaterialsContractMember_638823342950959485" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_UnitBasedContractMember" xlink:label="wldn_UnitBasedContractMember_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain_638823342950959485" xlink:to="wldn_UnitBasedContractMember_638823342950959485" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain_638823342950959485" xlink:to="us-gaap_FixedPriceContractMember_638823342950959485" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950949494" xlink:to="srt_MajorCustomersAxis_638823342950959485" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_638823342950959485" xlink:to="srt_NameOfMajorCustomerDomain_638823342950959485" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CommercialMember" xlink:label="wldn_CommercialMember_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638823342950959485" xlink:to="wldn_CommercialMember_638823342950959485" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_GovernmentsMember" xlink:label="wldn_GovernmentsMember_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638823342950959485" xlink:to="wldn_GovernmentsMember_638823342950959485" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_PublicUtilityMember" xlink:label="wldn_PublicUtilityMember_638823342950959485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638823342950959485" xlink:to="wldn_PublicUtilityMember_638823342950959485" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638823342950969482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950949494" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638823342950969482" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638823342950969482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638823342950969482" xlink:to="us-gaap_SegmentDomain_638823342950969482" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638823342950969482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950969482" xlink:to="wldn_EnergyMember_638823342950969482" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638823342950969482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342950969482" xlink:to="wldn_EngineeringConsultingServicesMember_638823342950969482" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_638823342950969482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950949494" xlink:to="srt_StatementGeographicalAxis_638823342950969482" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_638823342950969482" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis_638823342950969482" xlink:to="srt_SegmentGeographicalDomain_638823342950969482" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US" xlink:label="country_US_638823342950979496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_638823342950969482" xlink:to="country_US_638823342950979496" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_638823342950979496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638823342950949494" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_638823342950979496" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342950979496" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638823342950979496" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638823342950979496" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails" xlink:type="extended" xlink:title="99940905 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfStatesInWhichEntityOperates" xlink:label="us-gaap_NumberOfStatesInWhichEntityOperates_638823342950989489" />
    <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_638823342950989489" 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="99940906 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable_638823342950989489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_ConcentrationRiskTable_638823342950989489" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_638823342950989489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638823342950989489" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_638823342950989489" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_638823342950989489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_638823342950989489" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_638823342950989489" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember_638823342950989489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_638823342950989489" xlink:to="us-gaap_SalesRevenueNetMember_638823342950989489" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember" xlink:label="us-gaap_RevenueFromContractWithCustomerMember_638823342950989489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SalesRevenueNetMember_638823342950989489" xlink:to="us-gaap_RevenueFromContractWithCustomerMember_638823342950989489" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" xlink:label="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_638823342950989489" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SalesRevenueNetMember_638823342950989489" xlink:to="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_638823342950989489" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638823342950989489" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_638823342950999485" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_638823342950999485" xlink:to="us-gaap_ConcentrationRiskTypeDomain_638823342950999485" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_638823342950999485" xlink:to="us-gaap_CustomerConcentrationRiskMember_638823342950999485" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_638823342950999485" xlink:to="us-gaap_GeographicConcentrationRiskMember_638823342950999485" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638823342950989489" xlink:to="srt_MajorCustomersAxis_638823342950999485" order="3" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_638823342950999485" xlink:to="srt_NameOfMajorCustomerDomain_638823342950999485" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_TopTenCustomersMember" xlink:label="wldn_TopTenCustomersMember_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638823342950999485" xlink:to="wldn_TopTenCustomersMember_638823342950999485" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember" xlink:label="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_638823342950999485" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638823342950999485" xlink:to="wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_638823342950999485" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember_638823342951009499" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638823342950999485" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerMember_638823342951009499" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638823342951009499" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638823342950989489" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638823342951009499" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638823342951009499" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638823342951009499" xlink:to="us-gaap_SegmentDomain_638823342951009499" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638823342951009499" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638823342951009499" xlink:to="wldn_EnergyMember_638823342951009499" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_638823342951009499" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638823342950989489" xlink:to="srt_StatementGeographicalAxis_638823342951009499" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_638823342951009499" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis_638823342951009499" xlink:to="srt_SegmentGeographicalDomain_638823342951009499" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd#stpr_CA" xlink:label="stpr_CA_638823342951009499" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_638823342951009499" xlink:to="stpr_CA_638823342951009499" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd#stpr_NY" xlink:label="stpr_NY_638823342951019488" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_638823342951009499" xlink:to="stpr_NY_638823342951019488" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems_638823342951019488" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638823342950989489" xlink:to="us-gaap_ConcentrationRiskLineItems_638823342951019488" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_638823342951019488" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_638823342951019488" xlink:to="us-gaap_ConcentrationRiskPercentage1_638823342951019488" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" xlink:type="extended" xlink:title="99941001 - 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_638823342951019488" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_638823342951019488" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_638823342951019488" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_638823342951019488" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" xlink:type="extended" xlink:title="99941002 - Disclosure - INCOME TAXES - Uncertain Tax Positions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract_638823342951029491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_1" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract_638823342951029491" 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/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_638823342951029491" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract_638823342951029491" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_638823342951029491" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails" xlink:type="extended" xlink:title="99941003 - Disclosure - INCOME TAXES - Income Tax Expense (Benefit) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638823342951039502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_2" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638823342951039502" order="1" 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="99941101 - Disclosure - EARNINGS PER SHARE (&quot;EPS&quot;) - Computation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638823342951039502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638823342951039502" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638823342951039502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638823342951039502" xlink:to="us-gaap_NetIncomeLoss_638823342951039502" 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/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342951039502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342951039502" 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/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638823342951039502" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342951039502" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638823342951039502" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638823342951049504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342951039502" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638823342951049504" 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/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638823342951049504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638823342951039502" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638823342951049504" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_638823342951049504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_638823342951049504" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_638823342951049504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638823342951049504" xlink:to="us-gaap_EarningsPerShareBasic_638823342951049504" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_638823342951049504" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638823342951049504" xlink:to="us-gaap_EarningsPerShareDiluted_638823342951049504" 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="99941102 - Disclosure - EARNINGS PER SHARE (&quot;EPS&quot;) - Antidilutive Securities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_638823342951049504" />
    <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_638823342951049504" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_638823342951059492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_638823342951049504" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_638823342951059492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_638823342951059492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_638823342951059492" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_638823342951059492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockCompensationPlanMember" xlink:label="us-gaap_StockCompensationPlanMember_638823342951059492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain_638823342951059492" xlink:to="us-gaap_StockCompensationPlanMember_638823342951059492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_638823342951059492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_638823342951049504" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_638823342951059492" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_638823342951059492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_638823342951059492" xlink:to="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_638823342951059492" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_638823342951059492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_638823342951059492" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_638823342951059492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails" xlink:type="extended" xlink:title="99941201 - Disclosure - BUSINESS COMBINATIONS - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_2" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951069487" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951069487" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951069487" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951069487" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951069487" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951069487" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342951069487" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951069487" xlink:to="wldn_AlphaInspectionsIncMember_638823342951069487" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951069487" xlink:to="wldn_EnicaEngineeringPllcMember_638823342951069487" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951069487" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342951069487" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDescriptionAbstract" xlink:label="us-gaap_BusinessCombinationDescriptionAbstract_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951069487" xlink:to="us-gaap_BusinessCombinationDescriptionAbstract_638823342951069487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionNameOfAcquiredEntity" xlink:label="us-gaap_BusinessAcquisitionNameOfAcquiredEntity_638823342951069487" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationDescriptionAbstract_638823342951069487" xlink:to="us-gaap_BusinessAcquisitionNameOfAcquiredEntity_638823342951069487" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract_638823342951079492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951069487" xlink:to="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract_638823342951079492" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1" xlink:label="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1_638823342951079492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract_638823342951079492" xlink:to="us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1_638823342951079492" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1" xlink:label="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1_638823342951079492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract_638823342951079492" xlink:to="us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1_638823342951079492" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails" xlink:type="extended" xlink:title="99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951079492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_6" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951079492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951079492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951079492" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951079492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951079492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951079492" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951079492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951079492" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342951089492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951079492" xlink:to="wldn_AlphaInspectionsIncMember_638823342951089492" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951079492" xlink:to="wldn_EnicaEngineeringPllcMember_638823342951089492" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951079492" xlink:to="srt_StatementScenarioAxis_638823342951089492" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis_638823342951089492" xlink:to="srt_ScenarioUnspecifiedDomain_638823342951089492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember" xlink:label="srt_ScenarioForecastMember_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScenarioUnspecifiedDomain_638823342951089492" xlink:to="srt_ScenarioForecastMember_638823342951089492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951079492" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342951089492" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951089492" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract_638823342951089492" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract_638823342951089492" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342951099509" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638823342951099509" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks" xlink:label="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_638823342951099509" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" xlink:to="wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks_638823342951099509" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_638823342951099509" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_638823342951099509" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_638823342951099509" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_638823342951099509" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_638823342951099509" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_638823342951099509" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing" xlink:label="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing_638823342951099509" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_638823342951089492" xlink:to="wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing_638823342951099509" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" xlink:type="extended" xlink:title="99941203 - Disclosure - BUSINESS COMBINATIONS - Contingent Consideration (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_9" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_638823342951109492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_9" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_638823342951109492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951109492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_638823342951109492" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951109492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951109492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951109492" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951109492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342951109492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951109492" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342951109492" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342951109492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951109492" xlink:to="wldn_EnicaEngineeringPllcMember_638823342951109492" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems" xlink:label="us-gaap_BusinessAcquisitionContingentConsiderationLineItems_638823342951109492" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_638823342951109492" xlink:to="us-gaap_BusinessAcquisitionContingentConsiderationLineItems_638823342951109492" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_638823342951119534" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionContingentConsiderationLineItems_638823342951109492" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_638823342951119534" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_638823342951119534" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_638823342951119534" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_638823342951119534" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout_638823342951119534" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_638823342951119534" xlink:to="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout_638823342951119534" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod" xlink:label="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod_638823342951119534" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_638823342951119534" xlink:to="wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod_638823342951119534" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_638823342951119534" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract_638823342951119534" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_638823342951119534" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails" xlink:type="extended" xlink:title="99941204 - Disclosure - BUSINESS COMBINATIONS - Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_4" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951129515" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951129515" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951129515" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951129515" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951129515" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951129515" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342951129515" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951129515" xlink:to="wldn_AlphaInspectionsIncMember_638823342951129515" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951129515" xlink:to="wldn_EnicaEngineeringPllcMember_638823342951129515" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951129515" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342951129515" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationGoodwillAbstract" xlink:label="us-gaap_BusinessCombinationGoodwillAbstract_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951129515" xlink:to="us-gaap_BusinessCombinationGoodwillAbstract_638823342951129515" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:label="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationGoodwillAbstract_638823342951129515" xlink:to="us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_638823342951129515" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638823342951129515" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationGoodwillAbstract_638823342951129515" xlink:to="us-gaap_Goodwill_638823342951129515" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails" xlink:type="extended" xlink:title="99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_7" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_7" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951153573" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" xlink:to="wldn_AlphaInspectionsIncMember_638823342951153573" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" xlink:to="wldn_EnicaEngineeringPllcMember_638823342951153573" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342951153573" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638823342951153573" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342951153573" xlink:to="us-gaap_OrderOrProductionBacklogMember_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342951153573" xlink:to="us-gaap_CustomerRelationshipsMember_638823342951153573" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638823342951153573" xlink:to="us-gaap_TradeNamesMember_638823342951153573" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342951153573" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951153573" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract_638823342951153573" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract_638823342951153573" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_638823342951153573" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill_638823342951153573" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets_638823342951153573" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities_638823342951153573" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent_638823342951153573" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities" xlink:label="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities_638823342951153573" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_638823342951153573" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="us-gaap_Goodwill_638823342951153573" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract_638823342951153573" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_638823342951153573" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails" xlink:type="extended" xlink:title="99941206 - Disclosure - BUSINESS COMBINATIONS - Acquisition Related Costs (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_10" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_10" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951153573" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342951153573" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951153573" xlink:to="wldn_EnicaEngineeringPllcMember_638823342951153573" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342951153573" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951153573" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342951153573" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract" xlink:label="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951153573" xlink:to="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract_638823342951206070" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails" xlink:type="extended" xlink:title="99941207 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_5" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951206070" xlink:to="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342951206070" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" xlink:label="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageBasicSharesOutstandingProForma" xlink:label="us-gaap_WeightedAverageBasicSharesOutstandingProForma_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_WeightedAverageBasicSharesOutstandingProForma_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted" xlink:label="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted_638823342951206070" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails" xlink:type="extended" xlink:title="99941208 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_8" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionAxis_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember" xlink:label="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_638823342951206070" xlink:to="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlternativePowerGenerationIncMember" xlink:label="wldn_AlternativePowerGenerationIncMember_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_638823342951206070" xlink:to="wldn_AlternativePowerGenerationIncMember_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AlphaInspectionsIncMember" xlink:label="wldn_AlphaInspectionsIncMember_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_638823342951206070" xlink:to="wldn_AlphaInspectionsIncMember_638823342951206070" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_EnicaEngineeringPllcMember" xlink:label="wldn_EnicaEngineeringPllcMember_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_638823342951206070" xlink:to="wldn_EnicaEngineeringPllcMember_638823342951206070" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionLineItems_638823342951206070" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_638823342951206070" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" 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/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual" xlink:label="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationAbstract_638823342951206070" xlink:to="wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual_638823342951206070" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSubsequentEventsDetails" xlink:type="extended" xlink:title="99941401 - Disclosure - SUBSEQUENT EVENTS (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable_638823342951206070" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventTable_638823342951206070" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis_638823342951246751" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_638823342951206070" xlink:to="us-gaap_SubsequentEventTypeAxis_638823342951246751" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_638823342951246751" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis_638823342951246751" xlink:to="us-gaap_SubsequentEventTypeDomain_638823342951246751" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember_638823342951249540" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeDomain_638823342951246751" xlink:to="us-gaap_SubsequentEventMember_638823342951249540" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis_638823342951249540" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_638823342951206070" xlink:to="us-gaap_LongtermDebtTypeAxis_638823342951249540" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain_638823342951249540" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis_638823342951249540" xlink:to="us-gaap_LongtermDebtTypeDomain_638823342951249540" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember_638823342951249540" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638823342951249540" xlink:to="us-gaap_NotesPayableToBanksMember_638823342951249540" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_638823342951249540" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_638823342951206070" xlink:to="us-gaap_DebtInstrumentAxis_638823342951249540" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_638823342951249540" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_638823342951249540" xlink:to="us-gaap_DebtInstrumentNameDomain_638823342951249540" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638823342951249540" xlink:to="wldn_CreditAgreement2023Member_638823342951259525" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_RevolvingCreditFacility2023Member" xlink:label="wldn_RevolvingCreditFacility2023Member_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638823342951259525" xlink:to="wldn_RevolvingCreditFacility2023Member_638823342951259525" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LetterOfCredit2023Member" xlink:label="wldn_LetterOfCredit2023Member_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638823342951259525" xlink:to="wldn_LetterOfCredit2023Member_638823342951259525" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638823342951259525" xlink:to="wldn_TermLoanMember_638823342951259525" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_DelayedDrawTermLoanFacilityMember" xlink:label="wldn_DelayedDrawTermLoanFacilityMember_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638823342951259525" xlink:to="wldn_DelayedDrawTermLoanFacilityMember_638823342951259525" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_638823342951206070" xlink:to="us-gaap_VariableRateAxis_638823342951259525" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis_638823342951259525" xlink:to="us-gaap_VariableRateDomain_638823342951259525" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrMember_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_638823342951259525" xlink:to="us-gaap_SecuredOvernightFinancingRateSofrMember_638823342951259525" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember_638823342951259525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_638823342951259525" xlink:to="us-gaap_BaseRateMember_638823342951259525" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638823342951269519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_638823342951206070" xlink:to="srt_RangeAxis_638823342951269519" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638823342951269519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638823342951269519" xlink:to="srt_RangeMember_638823342951269519" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638823342951269519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342951269519" xlink:to="srt_MinimumMember_638823342951269519" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638823342951269519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638823342951269519" xlink:to="srt_MaximumMember_638823342951269519" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems_638823342951269519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_638823342951206070" xlink:to="us-gaap_SubsequentEventLineItems_638823342951269519" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentIssuanceDate1" xlink:label="us-gaap_DebtInstrumentIssuanceDate1_638823342951269519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_DebtInstrumentIssuanceDate1_638823342951269519" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount_638823342951269519" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_DebtInstrumentFaceAmount_638823342951269519" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate_638823342951279525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_DebtInstrumentMaturityDate_638823342951279525" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount_638823342951279525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount_638823342951279525" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio_638823342951279525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio_638823342951279525" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_638823342951279525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_638823342951279525" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_638823342951279525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_638823342951279525" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_638823342951279525" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_638823342951279525" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20250404.xsd#wldn_AmortizationOfDebtPercentageAnnually" xlink:label="wldn_AmortizationOfDebtPercentageAnnually_638823342951289583" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="wldn_AmortizationOfDebtPercentageAnnually_638823342951289583" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit_638823342951289583" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_ProceedsFromLinesOfCredit_638823342951289583" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_638823342951289583" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_638823342951289583" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable_638823342951289583" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_NotesPayable_638823342951289583" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit_638823342951289583" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_LineOfCredit_638823342951289583" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_638823342951289583" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_638823342951269519" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_638823342951289583" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </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>13
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>May 07, 2025</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>
</tr>
<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_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<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">Apr.  04,  2025<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>
</tr>
<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_EntityFileNumber', window );">Securities Act File Number</a></td>
<td class="text">001-33076<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">WILLDAN GROUP,&#160;INC.<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">14-1951112<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_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>
</tr>
<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_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>
</tr>
<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Anaheim<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>
</tr>
<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>
</tr>
<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">800<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">424-9144<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_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>
</tr>
<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>
</tr>
<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>
</tr>
<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>
</tr>
<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>
</tr>
<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>
</tr>
<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>
</tr>
<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>
</tr>
<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>
</tr>
<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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,496,824<span></span>
</td>
</tr>
<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001370450<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2025<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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-02<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_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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection 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;">dei_DocumentQuarterlyReport</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_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_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_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>14
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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">$ 38,364<span></span>
</td>
<td class="nump">$ 74,158<span></span>
</td>
</tr>
<tr class="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="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_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for doubtful accounts of $1,510 and $1,313 at April 4, 2025 and December 27, 2024, respectively</a></td>
<td class="nump">59,692<span></span>
</td>
<td class="nump">65,557<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">89,167<span></span>
</td>
<td class="nump">88,528<span></span>
</td>
</tr>
<tr class="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">2,596<span></span>
</td>
<td class="nump">2,302<span></span>
</td>
</tr>
<tr class="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">7,186<span></span>
</td>
<td class="nump">4,979<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">197,005<span></span>
</td>
<td class="nump">235,524<span></span>
</td>
</tr>
<tr class="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">30,474<span></span>
</td>
<td class="nump">29,534<span></span>
</td>
</tr>
<tr class="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">173,922<span></span>
</td>
<td class="nump">140,991<span></span>
</td>
</tr>
<tr class="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,007<span></span>
</td>
<td class="nump">14,035<span></span>
</td>
</tr>
<tr class="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">42,418<span></span>
</td>
<td class="nump">29,414<span></span>
</td>
</tr>
<tr class="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">2,592<span></span>
</td>
<td class="nump">2,019<span></span>
</td>
</tr>
<tr class="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">12,740<span></span>
</td>
<td class="nump">13,346<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">471,158<span></span>
</td>
<td class="nump">464,863<span></span>
</td>
</tr>
<tr class="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">41,634<span></span>
</td>
<td class="nump">33,766<span></span>
</td>
</tr>
<tr class="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">39,373<span></span>
</td>
<td class="nump">62,776<span></span>
</td>
</tr>
<tr class="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="nump">8,500<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="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">23,128<span></span>
</td>
<td class="nump">21,556<span></span>
</td>
</tr>
<tr class="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">2,500<span></span>
</td>
<td class="nump">10,137<span></span>
</td>
</tr>
<tr class="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,233<span></span>
</td>
<td class="nump">1,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_OperatingLeaseLiabilityCurrent', window );">Lease liability</a></td>
<td class="nump">5,840<span></span>
</td>
<td class="nump">5,804<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">122,208<span></span>
</td>
<td class="nump">137,677<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent', window );">Contingent consideration payable</a></td>
<td class="nump">8,444<span></span>
</td>
<td class="nump">1,713<span></span>
</td>
</tr>
<tr class="ro">
<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, less current portion</a></td>
<td class="nump">84,443<span></span>
</td>
<td class="nump">79,350<span></span>
</td>
</tr>
<tr class="re">
<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,471<span></span>
</td>
<td class="nump">1,379<span></span>
</td>
</tr>
<tr class="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 );">Lease liability, less current portion</a></td>
<td class="nump">8,550<span></span>
</td>
<td class="nump">9,939<span></span>
</td>
</tr>
<tr class="re">
<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">526<span></span>
</td>
<td class="nump">462<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">225,642<span></span>
</td>
<td class="nump">230,520<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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="re">
<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="ro">
<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; 14,497 and 14,169 shares issued and outstanding at April 4, 2025 and December 27, 2024, respectively</a></td>
<td class="nump">145<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="re">
<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">204,036<span></span>
</td>
<td class="nump">197,368<span></span>
</td>
</tr>
<tr class="ro">
<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 income (loss)</a></td>
<td class="num">(499)<span></span>
</td>
<td class="num">(314)<span></span>
</td>
</tr>
<tr class="re">
<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">41,834<span></span>
</td>
<td class="nump">37,147<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_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">245,516<span></span>
</td>
<td class="nump">234,343<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 471,158<span></span>
</td>
<td class="nump">$ 464,863<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://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(19)(a))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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_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> -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_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/2147478777/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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<br><br>Reference 15: 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/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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>Amount of asset recognized for present right to economic benefit, 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 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> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 beyond 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> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-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(25))<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 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/2147478777/944-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 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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://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 2: 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 3: 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/2147478777/944-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_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/2009/role/commonPracticeRef<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><br>Reference 2: 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_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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: 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/2147478546/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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</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 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><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(24))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-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(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<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(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-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(21))<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 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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/2147479168/946-830-55-12<br><br>Reference 16: 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/2147479170/946-210-S99-1<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/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 28: 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 29: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147478777/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/2147478546/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://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(21))<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 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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><br>Reference 21: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -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><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(19))<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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://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 2: 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 3: 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/2147478777/944-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_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://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><br>Reference 2: 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 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)(i)<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 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 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)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-1<br><br>Reference 8: 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_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://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 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(30))<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(31))<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/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 5: 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/2147479168/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-2<br><br>Reference 8: 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/2147479134/946-220-S99-3<br><br>Reference 9: 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/2147479134/946-220-S99-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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: 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 12: 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 13: 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 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>15
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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">$ 1,510<span></span>
</td>
<td class="nump">$ 1,313<span></span>
</td>
</tr>
<tr class="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<span></span>
</td>
<td class="nump">10,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<span></span>
</td>
<td class="nump">40,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">14,497<span></span>
</td>
<td class="nump">14,169<span></span>
</td>
</tr>
<tr class="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">14,497<span></span>
</td>
<td class="nump">14,169<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://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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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://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 3: 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/2147479170/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: 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/2147479170/946-210-S99-1<br><br>Reference 6: 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/2147479134/946-220-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;">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://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 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as 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> -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 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 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/2147479170/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/2147479134/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/2147479170/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/2147479134/946-220-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;">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>16
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Contract revenue</a></td>
<td class="nump">$ 152,386<span></span>
</td>
<td class="nump">$ 122,489<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">27,677<span></span>
</td>
<td class="nump">21,512<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">67,048<span></span>
</td>
<td class="nump">53,559<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">94,725<span></span>
</td>
<td class="nump">75,071<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">57,661<span></span>
</td>
<td class="nump">47,418<span></span>
</td>
</tr>
<tr class="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>
</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">31,108<span></span>
</td>
<td class="nump">26,509<span></span>
</td>
</tr>
<tr class="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">2,624<span></span>
</td>
<td class="nump">2,445<span></span>
</td>
</tr>
<tr class="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">2,426<span></span>
</td>
<td class="nump">1,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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">4,440<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_OtherSellingGeneralAndAdministrativeExpense', window );">Other</a></td>
<td class="nump">10,027<span></span>
</td>
<td class="nump">8,121<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">50,625<span></span>
</td>
<td class="nump">42,057<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">7,036<span></span>
</td>
<td class="nump">5,361<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">(1,802)<span></span>
</td>
<td class="num">(2,137)<span></span>
</td>
</tr>
<tr class="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="num">(41)<span></span>
</td>
<td class="nump">704<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">(1,843)<span></span>
</td>
<td class="num">(1,433)<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">5,193<span></span>
</td>
<td class="nump">3,928<span></span>
</td>
</tr>
<tr class="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">506<span></span>
</td>
<td class="nump">986<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">4,687<span></span>
</td>
<td class="nump">2,942<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">(185)<span></span>
</td>
<td class="nump">434<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">$ 4,502<span></span>
</td>
<td class="nump">$ 3,376<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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.33<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
</tr>
<tr class="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.32<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">14,163<span></span>
</td>
<td class="nump">13,605<span></span>
</td>
</tr>
<tr class="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">14,628<span></span>
</td>
<td class="nump">13,910<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/2147478524/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/2147477250/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://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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-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 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(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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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/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 7: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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 18: 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/2147478524/942-220-S99-1<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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/2147478524/942-220-S99-1<br><br>Reference 18: 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/2147477250/944-220-S99-1<br><br>Reference 19: 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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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><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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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 12: 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/2147478524/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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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>Amount of interest income (expense) classified as nonoperating.</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)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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/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 2: 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/2147478524/942-220-S99-1<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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/2147477250/944-220-S99-1<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 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 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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>17
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ 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 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="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">1,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,402<span></span>
</td>
</tr>
<tr class="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">86<span></span>
</td>
<td class="text">&#160;<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">281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(778)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(779)<span></span>
</td>
</tr>
<tr class="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">(32)<span></span>
</td>
<td class="text">&#160;<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">$ 1<span></span>
</td>
<td class="num">(1)<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">62<span></span>
</td>
<td class="text">&#160;<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">1,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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_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">2,942<span></span>
</td>
<td class="nump">2,942<span></span>
</td>
</tr>
<tr class="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">434<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">434<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 Mar. 29, 2024</a></td>
<td class="nump">$ 138<span></span>
</td>
<td class="nump">188,088<span></span>
</td>
<td class="num">(230)<span></span>
</td>
<td class="nump">17,519<span></span>
</td>
<td class="nump">205,515<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 Mar. 29, 2024</a></td>
<td class="nump">13,817<span></span>
</td>
<td class="text">&#160;<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="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. 27, 2024</a></td>
<td class="nump">$ 142<span></span>
</td>
<td class="nump">197,368<span></span>
</td>
<td class="num">(314)<span></span>
</td>
<td class="nump">37,147<span></span>
</td>
<td class="nump">$ 234,343<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. 27, 2024</a></td>
<td class="nump">14,169<span></span>
</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,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_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="text">&#160;<span></span>
</td>
<td class="nump">1,485<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,485<span></span>
</td>
</tr>
<tr class="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">60<span></span>
</td>
<td class="text">&#160;<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">81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81<span></span>
</td>
</tr>
<tr class="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">5<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares used to pay taxes on stock grants</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(2,877)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,878)<span></span>
</td>
</tr>
<tr class="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">(69)<span></span>
</td>
<td class="text">&#160;<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">155<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueAcquisitions', window );">Stock issued to acquire businesses</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">5,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Stock issued to acquire businesses (in shares)</a></td>
<td class="nump">177<span></span>
</td>
<td class="text">&#160;<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">2,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,426<span></span>
</td>
</tr>
<tr class="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">4,687<span></span>
</td>
<td class="nump">4,687<span></span>
</td>
</tr>
<tr class="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">(185)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(185)<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 Apr. 04, 2025</a></td>
<td class="nump">$ 145<span></span>
</td>
<td class="nump">$ 204,036<span></span>
</td>
<td class="num">$ (499)<span></span>
</td>
<td class="nump">$ 41,834<span></span>
</td>
<td class="nump">$ 245,516<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 Apr. 04, 2025</a></td>
<td class="nump">14,497<span></span>
</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,497<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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 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/2147477250/944-220-S99-1<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://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 8: 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 9: 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 10: 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/2147478524/942-220-S99-1<br><br>Reference 11: 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 12: 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 13: 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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock issued during the period pursuant to acquisitions.</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(28))<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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 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 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 (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: 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_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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pursuant to acquisitions 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(29))<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(30))<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 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 5: 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_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 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(30))<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 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 5: 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_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 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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/2147479168/946-830-55-11<br><br>Reference 35: 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/2147478009/946-205-45-3<br><br>Reference 36: 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/2147478448/946-505-50-3<br><br>Reference 37: 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/2147479170/946-210-S99-1<br><br>Reference 38: 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/2147479170/946-210-S99-2<br><br>Reference 39: 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/2147479134/946-220-S99-3<br><br>Reference 40: 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/2147479134/946-220-S99-3<br><br>Reference 41: 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/2147479134/946-220-S99-3<br><br>Reference 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: 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><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-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_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>18
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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">$ 4,687<span></span>
</td>
<td class="nump">$ 2,942<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">4,440<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_OtherNoncashIncomeExpense', window );">Other non-cash items</a></td>
<td class="nump">327<span></span>
</td>
<td class="nump">92<span></span>
</td>
</tr>
<tr class="ro">
<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">606<span></span>
</td>
<td class="nump">1,005<span></span>
</td>
</tr>
<tr class="re">
<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">(17)<span></span>
</td>
<td class="num">(13)<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_ProvisionForDoubtfulAccountsCashFlowImpact', window );">Provision for doubtful accounts</a></td>
<td class="nump">246<span></span>
</td>
<td class="num">(100)<span></span>
</td>
</tr>
<tr class="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">2,426<span></span>
</td>
<td class="nump">1,390<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_AccretionAndFairValueAdjustmentsContingentConsideration', window );">Accretion and fair value adjustments of contingent consideration</a></td>
<td class="nump">379<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_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>
</tr>
<tr class="ro">
<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="nump">12,655<span></span>
</td>
<td class="nump">18,985<span></span>
</td>
</tr>
<tr class="re">
<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">(174)<span></span>
</td>
<td class="nump">11,476<span></span>
</td>
</tr>
<tr class="ro">
<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">877<span></span>
</td>
<td class="nump">617<span></span>
</td>
</tr>
<tr class="re">
<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="num">(2,207)<span></span>
</td>
<td class="num">(1,975)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(569)<span></span>
</td>
<td class="nump">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_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">3,748<span></span>
</td>
<td class="nump">1,325<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(22,134)<span></span>
</td>
<td class="num">(15,740)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(2,654)<span></span>
</td>
<td class="nump">3,244<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_IncreaseDecreaseInRightOfUseAssets', window );">Right-of-use assets</a></td>
<td class="nump">675<span></span>
</td>
<td class="num">(8)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="nump">3,311<span></span>
</td>
<td class="nump">26,949<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">(2,310)<span></span>
</td>
<td class="num">(1,971)<span></span>
</td>
</tr>
<tr class="ro">
<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">19<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="re">
<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">(32,473)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in) provided by investing activities</a></td>
<td class="num">(34,764)<span></span>
</td>
<td class="num">(1,952)<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="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">(137)<span></span>
</td>
<td class="num">(153)<span></span>
</td>
</tr>
<tr class="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">(2,500)<span></span>
</td>
<td class="num">(1,875)<span></span>
</td>
</tr>
<tr class="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">(392)<span></span>
</td>
<td class="num">(345)<span></span>
</td>
</tr>
<tr class="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">81<span></span>
</td>
<td class="nump">281<span></span>
</td>
</tr>
<tr class="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">1,485<span></span>
</td>
<td class="nump">1,402<span></span>
</td>
</tr>
<tr class="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">(2,878)<span></span>
</td>
<td class="num">(779)<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 (used in) provided by financing activities</a></td>
<td class="num">(4,341)<span></span>
</td>
<td class="num">(1,469)<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="num">(35,794)<span></span>
</td>
<td class="nump">23,528<span></span>
</td>
</tr>
<tr class="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">74,158<span></span>
</td>
<td class="nump">23,397<span></span>
</td>
</tr>
<tr class="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">38,364<span></span>
</td>
<td class="nump">46,925<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">1,663<span></span>
</td>
<td class="nump">2,081<span></span>
</td>
</tr>
<tr class="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="nump">59<span></span>
</td>
<td class="nump">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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Issuance of common stock related to business acquisitions</a></td>
<td class="nump">5,557<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_NoncashOrPartNoncashAcquisitionContingentConsideration', window );">Contingent consideration related to business acquisitions</a></td>
<td class="nump">12,353<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">$ 580<span></span>
</td>
<td class="nump">$ 198<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/2147477401/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> -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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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> -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>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<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 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<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 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: 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/2147478345/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_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) included in net income that results in no cash inflow (outflow), 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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/2147479168/946-830-55-11<br><br>Reference 12: 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/2147478009/946-205-45-3<br><br>Reference 13: 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/2147479105/946-220-45-7<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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/2147479134/946-220-S99-1<br><br>Reference 16: 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/2147479134/946-220-S99-3<br><br>Reference 17: 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 18: 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 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 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/2147477314/942-235-S99-1<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of stock issued in noncash 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> -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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-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_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_NoncashOrPartNoncashAcquisitionContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash Acquisition, Contingent Consideration</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_NoncashOrPartNoncashAcquisitionContingentConsideration</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>19
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company&#8217;s broad portfolio of services operates within two financial reporting segments: (1) Energy and (2) Engineering and Consulting. The interfaces and synergies between these segments are important elements of the Company&#8217;s strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accounting policies followed by the Company are set forth in Part&#160;II, Item&#160;8, Note&#160;1,&#160;&#8220;<i style="font-style:italic;">Organization and Operations of the Company&#8221;</i>,&#160;of the Notes to&#160;Consolidated Financial Statements&#160;included in the Company&#8217;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. In the opinion of management, all adjustments necessary to fairly state the&#160;Condensed&#160;Consolidated Financial Statements&#160;have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the&#160;Consolidated Financial Statements&#160;prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). These&#160;Condensed&#160;Consolidated Financial Statements&#160;and related notes thereto should be read in conjunction with the&#160;Consolidated Financial Statements&#160;and the notes thereto included in the Company&#8217;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fiscal Years</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the&#160;13-week period ending on the Friday closest to June 30, September 30, and December 31 and the&#160;13&#160;or&#160;14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53&#160;weeks, with the first quarter consisting of&#160;14&#160;weeks and the remaining quarters consisting of&#160;13&#160;weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52&#160;weeks, with all quarters consisting of&#160;13&#160;weeks each. </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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Reclassifications</i></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>Certain prior year amounts have been reclassified in the condensed consolidated financial statements to conform to the current year presentation.</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_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>20
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2024, the FASB issued&#160;ASU No. 2024-03, &#8220;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)&#8221; (&#8220;ASU 2024-03&#8221;). ASU 2024-03 requires entities to disclose, in the notes to consolidated financial statements, specified information about certain costs and expenses at each interim and annual reporting period. Specific disclosures include the amounts of (a) purchases of inventory; (b) employee compensation; (c) depreciation; (d) intangible asset amortization; and (e) depreciation, depletion, and amortization recognized as part of oil- and gas-producing activities (or other amounts of depletion expense) included in each relevant expense caption, as well as a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively. Additionally, entities will need to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The amendments are effective for the annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, 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:12pt;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;">In December 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 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 annual reporting periods beginning after December 15, 2024, with </span><span style="font-size:10pt;">early adoption</span><span style="font-size:10pt;"> permitted. The Company is currently </span><span style="font-size:10pt;">evaluating</span><span style="font-size:10pt;"> the impact this update will have on its Consolidated Financial Statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">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 SEC. 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 </span><span style="font-size:10pt;">effective</span><span style="font-size:10pt;">, or on June 30, 2027, if the SEC has not removed the requirements by that date.&#160;The Company does not believe the amendments in ASU&#160;2023-06 will have a material impact on any of the Company&#8217;s current disclosures.</span></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 10pt 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_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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-1<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 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 9: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<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/2147483550/848-10-65-1<br><br>Reference 11: 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 12: 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 13: 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 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 (g)(2)(iv)<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 (h)(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 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUES</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_RevenueFromContractWithCustomerTextBlock', window );">REVENUES</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. REVENUES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively &#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 0pt 12pt 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 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, usually, 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 condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software&#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, which usually is the life of the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company&#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;">The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company&#8217;s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company&#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 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying condensed 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;">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 April 4, 2025 and December 27, 2024, contract assets included retainage of $25.5 million and $22.0 million, respectively.</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;">&#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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<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 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<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 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<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 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<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_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="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>22
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;padding-bottom:8pt;margin:0pt;"><b style="font-weight:bold;">4. SUPPLEMENTAL FINANCIAL STATEMENT DATA </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><i style="color:#212529;font-style:italic;">Restricted Cash</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the condensed consolidated balance sheets to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows:</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.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:3.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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:3.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.42%;margin:0pt;padding: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.61%;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.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:2.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:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.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:16.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 74,158</p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Y4iMzD2B4U-415Pnl7MD3w;"><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.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:2.46%;border-bottom: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:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;border-bottom: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:16.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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:2.46%;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.78%;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.5pt 0pt 0pt;"> 38,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;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.76%;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.5pt 0pt 0pt;"> 74,158</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 0pt 12pt 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&#160;restricted&#160;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 condensed 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 12pt 0pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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.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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;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:18.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,594</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,904</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,804</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,052</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.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 3.5pt 0pt 0pt;"> 3,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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.5pt 0pt 0pt;"> 3,608</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 70,962</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.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;"> (43,044)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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;"> (41,428)</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom: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.5pt 0pt 0pt;"> 29,534</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 0pt 10pt 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;">Included in accumulated depreciation and amortization is $0.4 million and $1.5 million of amortization expense related to equipment held under finance leases for the three months ended April 4, 2025 and for fiscal year 2024, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accrued Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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.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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,061</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,277</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,664</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,564</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 360</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;border-bottom: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.5pt 0pt 0pt;"> 3,850</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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.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 3.5pt 0pt 0pt;"> 39,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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.5pt 0pt 0pt;"> 62,776</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:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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: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 27,</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;">April 4,</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;">2024</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;">2025</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 3.5pt 0pt 0pt;"> 139,222</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 3.5pt 0pt 0pt;"> 25,438</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 3.5pt 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 3.5pt 0pt 0pt;"> 164,660</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 3.5pt 0pt 0pt;"> 1,769</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 3.5pt 0pt 0pt;"> 7,493</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 3.5pt 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 3.5pt 0pt 0pt;"> 9,262</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 3.5pt 0pt 0pt;"> 140,991</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 3.5pt 0pt 0pt;"> 32,931</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 3.5pt 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 3.5pt 0pt 0pt;"> 173,922</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: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="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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 a potential 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. The Company evaluated the current economic environment and noted that it does not believe it is more likely than not that goodwill was impaired as of April 4, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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.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: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.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.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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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.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;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;">April 4, 2025</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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, 2024</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.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 colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.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&#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.57%;margin:0pt;padding: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.39%;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.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:bottom;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.95%;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.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.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 3.5pt 0pt 0pt;"> 11,303</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 3.5pt 0pt 0pt;"> 8,550</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 3.5pt 0pt 0pt;"> 8,882</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;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.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.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 3.5pt 0pt 0pt;"> 20,414</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 3.5pt 0pt 0pt;"> 13,688</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 3.5pt 0pt 0pt;"> 16,123</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,196</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"> 1,500</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 3.5pt 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:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"> 15,450</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 3.5pt 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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;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.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.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 3.5pt 0pt 0pt;"> 70,813</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 3.5pt 0pt 0pt;"> 38,347</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 3.5pt 0pt 0pt;"> 62,041</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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.5pt 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 12.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.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.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 3.5pt 0pt 0pt;"> 119,953</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 3.5pt 0pt 0pt;"> 77,535</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 3.5pt 0pt 0pt;"> 104,469</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.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 3.5pt 0pt 0pt;"> 75,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></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;">&#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_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>23
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;">5. 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 condensed 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. All related cash flows are reported in the operating activities section of the consolidated statements of cash flows.</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 (see Note 6, <i style="font-style:italic;">&#8220;Debt Obligations&#8221; </i>for information regarding our indebtedness). 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 April 4, 2025, the effective portion of the Company&#8217;s interest rate swap agreement designated as a cash flow hedge before tax effects was $(0.5)&#160;million, of which&#160;no&#160;amounts were reclassified from accumulated other comprehensive income (loss) to interest expense<span style="background:#ffffff;">&#160;in the three months ended April 4, 2025</span>. The Company expects to reclassify $0.4 million&#160;from accumulated other comprehensive income (loss) to interest expense within the next twelve months.</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 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.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:24.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: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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#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: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:9.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: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.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.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: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.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: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:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;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;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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: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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 4, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 27, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:27.41%;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></tr><tr><td style="vertical-align:bottom;width:42.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;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_G229f5zH6UiaTFWgp7GNQw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#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:9.13%;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;"> (368)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;background:#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.03%;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;"> (198)</p></td></tr><tr><td style="vertical-align:bottom;width:42.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_oHcQLB4pJEy0trVJKqiRAA;"><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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;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;"> (263)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (200)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;background:#ffffff;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;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;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;income (loss)&#160;was $(0.2)&#160;million for the three months ended April 4, 2025.</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 periods below 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:55.26%;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.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:middle;white-space:nowrap;width:1.34%;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:17.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;white-space:nowrap;width:2.09%;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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:19.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></tr><tr><td style="vertical-align:bottom;width:55.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;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:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:19.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;">Gain (Loss)&#160;on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated&#160;Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:middle;white-space:nowrap;width:2.08%;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:19.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;">Derivative&#160;Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;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:21.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;">Comprehensive&#160;Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:middle;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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:55.26%;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 27, 2024</b></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:middle;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:middle;white-space:nowrap;width:17.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(314)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.95%;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:middle;white-space:nowrap;width:19.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(314)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive income (loss) before reclassifications</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:middle;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:17.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (234)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:middle;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(234)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income (loss)</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:middle;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.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:19.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:middle;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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:17.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">49 </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">49 </p></td></tr><tr><td style="vertical-align:middle;width:55.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive income (loss)</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:middle;white-space:nowrap;width:1.34%;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.87%;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;"> (185)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.95%;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:19.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;"> (185)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;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 April 4, 2025</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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;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:17.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(499)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;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:19.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;">(499)</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="font-weight:bold;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_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>24
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT OBLIGATIONS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;">6. DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations, excluding obligations under finance leases (see Note&#160;7, &#8220;<i style="font-style:italic;">Leases&#8221;,</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;">April 4,</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 27,</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;">2025</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;">2024</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;">Outstanding borrowings on 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;">$</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;"> 87,500</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;">$</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;"> 90,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;">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;">Other debt agreements</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:1px 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%;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.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:1px 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%;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;"> 137</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.94%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"> 87,500</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;"> 90,137</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;">Issuance costs and debt discounts</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:1px 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%;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;"> (557)</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:1px 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%;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;"> (650)</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 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Subtotal</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 86,943</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;"> 89,487</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;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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%;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,500</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: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%;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;"> 10,137</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 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;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,443</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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,350</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 credit agreement governing the Company&#8217;s Term Loan and Revolving Credit Facility require the Company to comply with certain financial obligations, including a maximum Net Leverage Ratio and a minimum Fixed Charge Coverage Ratio (as defined in the credit agreement governing the Term Loan and Revolving Credit Facility). The credit agreement also contains customary restrictive covenants. As of April 4, 2025, the Company was in compliance with all these covenants. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, as of April 4, 2025, <span style="background:#ffffff;">the Company&#8217;s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was&#160;</span><span style="background:#ffffff;">6.4%</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#212529;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_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 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<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 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: 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 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<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> -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 (g)<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 (i)<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 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<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 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<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 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<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 (b)<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 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<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 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<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 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>25
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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 2029. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through 2029.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">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_ICnDq5uOKkyFVOlmzdv8NA;"><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 the Company 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 April 4, 2025, the Company had </span><span style="font-size:10pt;">no</span><span style="font-size:10pt;"> leases with residual value guarantees. Typically, the Company has purchase options on the equipment underlying its long-term leases. The Company may exercise some of these purchase options when the need for equipment is on-going and the purchase option price is attractive. Nonperformance-related default covenants, cross-default provisions, subjective default provisions and material adverse change clauses contained in material lease agreements, if any, are also evaluated to determine whether those clauses affect lease classification in accordance with ASC Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Financing Leases</i></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 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: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 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;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 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: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: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:15.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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:5.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;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 4,</b></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;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:22.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;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:22.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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="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;">Operating lease cost</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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,615</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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.5pt 0pt 0pt;"> 1,527</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;">Sublease Income</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:15.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</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:5.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:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</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;">Finance lease cost:</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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;">Amortization of assets</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:15.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">359</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:5.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:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 355</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;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;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.55%;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.5pt 0pt 0pt;">47</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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:16.95%;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.5pt 0pt 0pt;"> 31</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;">Total net lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.55%;border-bottom: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.5pt 0pt 0pt;"> 2,007</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:5.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom: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.5pt 0pt 0pt;"> 1,899</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;">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: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:58.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.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.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:14.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.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:4.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">April 4,</b></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: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:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</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;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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.66%;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:1.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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: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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> 12,007</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,035</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.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:4.54%;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:12.34%;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:3.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,840</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,804</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liability, less current portion</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.5pt 0pt 0pt;"> 8,550</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:4.54%;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 3.5pt 0pt 0pt;"> 9,939</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> 14,390</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,743</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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="margin-left:0pt;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.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:4.54%;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:12.34%;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:3.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;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:1.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.59%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,251</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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,052</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.81%;border-bottom: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,640)</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td 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:10pt;text-align:right;margin:0pt;"> (4,662)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="-sec-ix-hidden:Hidden_SRugty5WwEa9IXTVmR91mg;"><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:1.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.59%;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.81%;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.5pt 0pt 0pt;"> 2,611</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:4.54%;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 3.5pt 0pt 0pt;"> 2,390</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,233</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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,138</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> 1,471</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,379</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finance lease obligations</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.81%;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.5pt 0pt 0pt;"> 2,704</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:4.54%;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 3.5pt 0pt 0pt;"> 2,517</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years):</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.84</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3.03</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.35</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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.42</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate:</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">7.01</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">6.97</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></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">6.83</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt 3.5pt 0pt 0pt;">6.87</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;">%</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;">Rent expense was $1.8 million and $1.7 million for the three months ended April 4, 2025 and March 29, 2024, respectively.</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;">The following is a summary of other information and supplemental cash flow information related to finance and operating leases: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:58.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:2.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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:58.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:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,569</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3.5pt 0pt 0pt;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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 3.5pt 0pt 0pt;"> 345</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;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="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,627</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;">The following is a summary of the Company&#8217;s maturities of lease liabilities as of April 4, 2025:</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.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: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.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: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.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: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.65%;margin: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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.65%;margin: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.26%;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.65%;background:#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.73%;background:#cceeff;margin: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.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: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Remainder of 2025</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 4,991</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,065</p></td><td style="vertical-align: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.65%;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;">2026</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 5,568</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,136</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.65%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 601</p></td><td style="vertical-align: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.65%;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;">2028</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,673</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 94</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 750</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 27</p></td><td style="vertical-align: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.65%;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;">2030 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.73%;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 3.5pt 0.05pt 0pt;"> &#8212;</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.2%;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 3.5pt 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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,954</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,923</p></td><td style="vertical-align: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.65%;background:#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.73%;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,564)</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.2%;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;"> (219)</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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 14,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,704</p></td><td style="vertical-align: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.65%;background:#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.73%;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 3.5pt 0.05pt 0pt;"> 5,840</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.2%;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 3.5pt 0.05pt 0pt;"> 1,233</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.65%;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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 8,550</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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,471</p></td><td style="vertical-align: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:12pt;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;">The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#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>26
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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 qualified profit sharing plan pursuant to Code Section&#160;401(a) and <span style="-sec-ix-hidden:Hidden_kOEWmhvDaU6A4js-ayRG9Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">qualified</span></span> 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 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;">During the three months ended April 4, 2025 and March 29, 2024, the Company made matching contributions of $1.4 million and <span style="background:#ffffff;">$1.1</span><span style="background:#ffffff;">&#160;million, respectively.</span></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, Willdan Energy Solutions, Inc. (&#8220;WES&#8221;), acquired substantially all of the assets of Genesys Engineering, P.C. (&#8220;Genesys&#8221;) 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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>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 variable interest entity (&#8220;VIE&#8221;). 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. As of April 4, 2025, the Company had one VIE &#8212; Genesys.</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_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>27
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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<span style="white-space:pre-wrap;"> 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.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with ASU 2023-07, the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) evaluates the performance of each segment based upon the information provided below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no intersegment sales during the three months ended April 4, 2025 and March 29, 2024. 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<span style="background:#ffffff;">.</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.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: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;white-space:nowrap;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;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:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unallocated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;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:7pt;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:7pt;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:7pt;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;"><span style="font-size:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b><sup style="font-size:5.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;"> </sup><sup style="font-size:5.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></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;"><span style="font-size:7pt;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:7pt;font-weight:bold;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:7pt;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.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 Three Months Ended April 4, 2025</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;"> 126,248</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;"> 26,138</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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.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;"> 152,386</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;">Direct subcontractor services and other direct costs</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;"> 66,080</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;"> 968</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,048</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;">Direct salaries and wages</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;"> 16,541</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;"> 11,136</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 27,677</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;">Gross profit</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;"> 43,627</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;"> 14,034</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,661</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;">Other indirect costs</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;"> 34,548</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;"> 10,276</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;"> 1,361</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 46,185</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;">EBITDA<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: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;"> 9,082</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;"> 3,755</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;"> (1,402)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,435</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, net</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;"> -</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;"> -</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;"> 1,802</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 1,802</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: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;"> 3,955</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;"> 485</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,440</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 profit (loss) before income tax 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: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;"> 5,127</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;"> 3,270</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,204)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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,193</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;">Income tax expense (benefit)</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;"> 500</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;"> 319</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;"> (313)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506</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;">Net income (loss)</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;"> 4,627</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,951</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;"> (2,891)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 4,687</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 assets <sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></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;"> 372,792</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;"> 41,633</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;"> 79,863</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;"> (23,130)</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;"> 471,158</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;"><b style="font-weight:bold;">Fiscal Three Months Ended March 29, 2024</b></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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">Contract revenue</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;">$</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;"> 100,746</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;">$</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;"> 21,743</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;">$</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;"> -</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;">$</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;"> -</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;">$</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;"> 122,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;">Direct subcontractor services and other direct costs</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;"> 52,654</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;"> 905</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;"> -</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;"> -</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;"> 53,559</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;">Direct salaries and wages</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;"> 12,333</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;"> 9,179</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;"> -</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;"> -</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;"> 21,512</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;">Gross profit</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;"> 35,759</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;"> 11,659</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;"> -</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;"> -</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;"> 47,418</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;">Other indirect costs</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;"> 28,339</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;"> 8,957</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;"> 1,169</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;"> -</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;"> 38,465</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;">EBITDA<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: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;"> 7,549</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,700</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;"> (592)</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;"> -</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,657</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;">Interest expense, net</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</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;"> -</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;"> 2,136</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;"> -</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;"> 2,137</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;">Depreciation and amortization</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;"> 3,236</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;"> 356</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;"> -</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;"> -</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,592</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: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;"> 4,311</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;"> 2,344</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;"> (2,727)</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;"> -</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;"> 3,928</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 expense (benefit)</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;"> 1,083</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;"> 588</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;"> (685)</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;"> -</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;"> 986</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: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;"> 3,229</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,756</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;"> (2,043)</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;"> -</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;"> 2,942</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;">(3)</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: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;"> 318,808</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;"> 26,613</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;"> 85,609</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;"> 407,900</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><div style="margin-top:2pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><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;">Amounts may not add to the totals due to rounding.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align: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;">&#8220;EBITDA&#8221;, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Segment assets are presented net of intercompany receivables.</i></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 0pt 11pt 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="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.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;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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;">Three months ended April 4, 2025</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.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;">Energy</b></p></td><td style="vertical-align:bottom;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">11,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">18,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">29,662</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">47,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">6,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">53,962</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.09%;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.5pt 0pt 0pt;">66,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">1,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">68,762</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.09%;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 2.5pt 0pt 0pt;">126,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">26,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">152,386</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.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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">13,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">1,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">15,326</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">48,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">24,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">72,596</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.09%;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.5pt 0pt 0pt;">64,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">64,464</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.09%;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 2.5pt 0pt 0pt;">126,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">26,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">152,386</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.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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;border-bottom: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.5pt 0pt 0pt;"> 126,248</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;"> 26,138</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 2.5pt 0pt 0pt;"> 152,386</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#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.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;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.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;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.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.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;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.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.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><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.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;">Three months ended March 29, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;">8,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">16,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">24,936</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">46,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">4,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">51,468</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">45,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;">46,085</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">100,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">21,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;">122,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;">7,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">8,783</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">35,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">20,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">55,918</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">57,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;">57,788</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">100,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">21,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;">122,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;"> 100,746</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 21,743</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;"> 122,489</p></td></tr></table><div style="margin-top:6pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Amounts may not add to the totals due to rounding.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;">(2)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Includes the portion of revenue related to small business programs paid by the end user/customer.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;">(3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Revenue from the Company&#8217;s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024. </i></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;"> <i style="font-style:italic;">Geographical Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></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. The Company operates through a network of offices spread across 22 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 the three months ended April 4, 2025, nor for the three months ended March 29, 2024. </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;">Customer Concentration</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">For the three months ended April 4, 2025 and March 29, 2024, the Company&#8217;s top&#160;10&#160;customers accounted for&#160;53.8%, and 49.2%, 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:12pt 0pt 12pt 0pt;">For the three months ended April 4, 2025, the Company had individual customers that accounted for&#160;more than 10% of its consolidated contract revenue. For the three months ended April 4, 2025, the Company derived 24.1% of its consolidated contract revenue from two customers,&#160;Clark County School District and&#160;Southern California Edison.&#160;For the three months ended March 29, 2024, the Company had no individual customers that accounted for&#160;more than 10% of its consolidated contract revenue<span style="background:#ffffff;">.</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;"> On a segment basis, the Company reports customers that accounted for more than 10% of its segment contract revenues. For the three months ended April 4, 2025, the Company derived&#160;</span>29.1% of its Energy segment revenues from two customers, Clark County School District and Southern California Edison, and no single customer accounted for 10% or more of the Company&#8217;s Engineering and Consulting segment revenues. For the three months March 29, 2024, the Company derived&#160;10.7% of its Energy segment revenues from one customer, LADWP<span style="background:#ffffff;">, and&#160;</span>no&#160;single customer accounted for 10% or more of&#160;the Company&#8217;s Engineering and Consulting segment revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;">On a geographical basis, the Company&#8217;s largest clients are based in California and New York. For the three months ended April 4, 2025 and March 29, 2024, services provided to clients in California accounted for&#160;39.8% and 43.5%, respectively, of the Company&#8217;s consolidated contract revenue, and services provided to clients in New York accounted for&#160;21.7% and 27.1%, respectively, of the Company&#8217;s consolidated contract revenue. </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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 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 (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>28
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;">10. INCOME TAXES </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company&#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 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 the Company&#8217;s consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At the end of fiscal year 2024, the Company&#8217;s total valuation allowance was $1.1 million, reflecting a $0.1 million release of the valuation allowance balance of $1.2 million from the end of fiscal year 2023 as a result of expected future utilization of deferred tax assets. As of April 4, 2025, the Company assessed&#160;all available positive and negative evidence available to determine whether, based on the weight of that evidence, there was a change in judgment related to the utilization of deferred tax assets in future years. The Company concluded that as of April 4, 2025, the valuation allowance for the Company&#8217;s deferred tax assets was appropriate&#160;in accordance with ASC&#160;740.&#160;Consequently, there was&#160;no&#160;change to the valuation allowance during the three months ended April 4, 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment, and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense. During the three months ended April 4, 2025, and the three months ended March 29, 2024, the Company did not record a liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on the Company&#8217;s estimates and determination of an effective tax rate for the year, the Company recorded an income tax expense of $0.5 million for the three months ended April 4, 2025, compared to an income tax expense of $1.0 million for the three months ended March 29, 2024. During the three months ended April 4, 2025, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, nondeductible executive compensation, deductions related to stock option exercises, research and development tax credits, and the commercial energy-efficiency building deduction.&#160;During the three months ended March 29, 2024, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, non-deductible stock compensation, nondeductible executive compensation, research and development tax credits, and the commercial building energy efficiency deduction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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_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 tax.</p></div>
<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<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 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: 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/2147477891/740-270-50-1<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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>29
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;">11. 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:61.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: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.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: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: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.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:13.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:35.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;">Three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:17.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 4,</b></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;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:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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.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;">2025</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:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:35.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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.5pt 0pt 0pt;"> 4,687</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.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:13.74%;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.5pt 0pt 0pt;"> 2,942</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,163</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.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:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,605</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"> 465</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.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:13.74%;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.5pt 0pt 0pt;"> 305</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt 3.5pt 0pt 0pt;"> 14,628</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,910</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:13.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></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"> 0.33</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.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:13.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.22</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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.5pt 0pt 0pt;"> 0.32</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.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:13.74%;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.5pt 0pt 0pt;"> 0.21</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;">For the three months ended April 4, 2025 and March 29, 2024, the Company excluded 47,000 and 335,000 common shares subject to outstanding equity awards, respectively, from the calculation of diluted shares because their impact 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>30
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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_BusinessCombinationsAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATIONS</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;">12. BUSINESS COMBINATIONS</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;">Acquisition of </span><span style="font-style:italic;font-weight:bold;">Alternative Power Generation, Inc.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On&#160;</span><span style="font-size:10pt;">March 3, 2025</span><span style="font-size:10pt;">&#160;(the &#8220;APG Closing Date&#8221;), the Company, through its wholly owned subsidiary, WES, acquired all of the capital stock of&#160;</span><span style="font-size:10pt;">Alternative Power Generation, Inc.</span><span style="font-size:10pt;">&#160;(&#8220;APG&#8221;),&#160;pursuant to the terms of the Stock Purchase Agreement, dated as of&#160;</span><span style="font-size:10pt;">March 3, 2025</span><span style="font-size:10pt;"> (the &#8220;APG Stock Purchase Agreement&#8221;), by and among the Company, WES, and each of the stockholders of APG (the &#8220;APG Stockholders&#8221;). </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">APG provides innovative, progressive, and customized electric power solutions for EV charging, solar, AI data centers, microgrids, battery energy storage systems (BESS), and substations. APG offers consulting, design, engineering, procurement, and construction management. APG&#8217;s financial information is included within the Energy segment beginning in the first quarter of fiscal year 2025. The Company expects to finalize the purchase price allocation related to this transaction by the end of the fourth quarter of fiscal year 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Pursuant to the terms of the APG Stock Purchase Agreement, the Company agreed to pay up to&#160;</span><span style="font-size:10pt;">$43.5</span><span style="font-size:10pt;">&#160;million for the purchase of all the capital stock of APG, which purchase price consists of (i)&#160;</span><span style="font-size:10pt;">$19.5</span><span style="font-size:10pt;">&#160;million in cash paid on the APG Closing Date (subject to holdbacks and adjustments), (ii)&#160;</span><span style="font-size:10pt;">$6.0</span><span style="font-size:10pt;">&#160;million in shares of the Company&#8217;s common stock, based on the closing average price per share of the Company&#8217;s common stock for the&#160;</span><span style="font-size:10pt;">twenty</span><span style="font-size:10pt;">&#160;trading days preceding the APG Closing Date, and (iii) up to&#160;</span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;">&#160;million in cash if APG exceeds certain financial targets during the&#160;</span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;">&#160;after the APG Closing Date, as more fully described below (such potential payments of up to&#160;</span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;">&#160;million being referred to as &#8220;APG Earnout Payments&#8221; and&#160;</span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;">&#160;million in respect thereof, being referred to as the &#8220;APG Maximum Payout&#8221;).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The amount of the APG Earnout Payments to be paid will be determined based on APG&#8217;s earnings before interest, taxes, depreciation and amortization (&#8220;APG EBITDA&#8221;). The APG Stockholders will receive APG Earnout Payments in each of the&#160;</span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;">&#160;after the APG Closing Date (the &#8220;APG Earnout Period&#8221;) based on the amount by which APG EBITDA exceeds certain targets. The amounts due to the APG Stockholders as APG Earnout Payments will in no event, individually or in the aggregate, exceed the APG Maximum Payout. APG Earnout Payments will be made in annual installments for each of the&#160;</span><span style="font-size:10pt;">three years</span><span style="font-size:10pt;">&#160;of the APG Earnout Period. In addition, the APG Earnout Payments will be subject to certain subordination provisions in favor of the lenders under the Company&#8217;s Credit Agreement.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The APG Stock Purchase Agreement contains customary representations and warranties regarding the Company, WES, APG, and the APG Stockholders, indemnification provisions, and other provisions customary for transactions of this nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company used cash on hand to fund the initial purchase price on the APG Closing Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and APG&#8217;s assembled workforce. The Company estimates that the entire $25.4 million of goodwill resulting from the acquisition of APG will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of April 4, 2025, the purchase price allocation is preliminary and subject to change within the measurement period (not to exceed twelve months following the APG Closing Date). The areas&#160;of the purchase price allocation&#160;that are not yet finalized relate&#160;primarily to contingent consideration valuation, intangible assets, and goodwill. </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;text-indent:36pt;margin:0pt;">The preliminary fair value of the contingent consideration liability was estimated&#160;by discounting to present value the contingent payments expected to be made. The Company applied a discount rate derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#8217;s historical acquisitions with similar characteristics. The preliminary estimate of&#160;the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#8217;s historical acquisitions with similar characteristics. </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 expects to continue to obtain information for the purpose of determining the fair value of the assets acquired on the APG Closing Date throughout the remainder of the measurement period. Accordingly, adjustments may be made as additional information is obtained about the facts and circumstances that existed as of the valuation date. In addition, the Company expects to engage a third-party independent valuation specialist to assist in management&#8217;s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified. </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;">Preliminary consideration for the acquisition of APG includes the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:top;width:72.62%;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:bottom;white-space:nowrap;width:6.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:3.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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;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:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APG</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:20.49%;margin:0pt;padding: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,500</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,171)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance of common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,557</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;border-bottom:1px 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.55%;border-bottom: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.5pt 0pt 0pt;"> 12,353</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;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.5pt 0pt 0pt;"> 35,239</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 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">APG</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 8,990</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (10,934)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (240)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,871</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 6,360</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,741</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 25,439</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 35,239</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:5pt;margin-top:5pt;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: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;">Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for APG, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were $0.2 million in acquisition related costs associated with APG included in other general and administrative expenses in the condensed consolidated statements of comprehensive income for the three months ended April 4, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisition of APG contributed $2.5 million in revenue and $0.2 million of income from operations.</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;">Acquisition of Alpha Inspections, Inc.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">On&#160;</span><span style="font-size:10pt;">January&#160;31, 2025</span><span style="font-size:10pt;">&#160;(the &#8220;Alpha Closing Date&#8221;), the Company, through its wholly owned subsidiary, Willdan Engineering, Inc., acquired all of the capital stock of&#160;</span><span style="font-size:10pt;">Alpha Inspections, Inc.</span><span style="font-size:10pt;">&#160;(&#8220;Alpha&#8221;),&#160;pursuant to the terms of the Stock Purchase Agreement, dated as of&#160;</span><span style="font-size:10pt;">January 31, 2025</span><span style="font-size:10pt;">&#160;(the &#8220;Alpha Stock Purchase Agreement&#8221;), by and among the Company, Willdan Engineering, Inc., and Jennifer Murphy as the sole shareholder of Alpha Inspections, Inc. (the &#8220;Alpha Member&#8221;).&#160;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;background:#ffffff;margin:0pt;">Alpha is a company that provides an array of municipal services including building inspections, and plan reviews. Alpha&#8217;s financial information is included within the Engineering and Consulting segment beginning in the first quarter of fiscal year 2025 and the Company expects to finalize the purchase price allocation related to this transaction by the end of the fourth quarter of fiscal year 2025.</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;margin:0pt 0pt 12pt 0pt;">Pursuant to the terms of the Alpha Stock Purchase Agreement, the purchase price consisted of $12.0&#160;million to be paid in cash on the Alpha Closing Date (subject to holdbacks and adjustments). The Alpha Stock Purchase Agreement contains customary representations and warranties regarding the Company, Willdan Engineering, Alpha, and the Alpha Member, indemnification provisions and other provisions customary for transactions of this nature. Pursuant to the terms of the Alpha Stock Purchase Agreement, the Company, and Willdan Engineering, provided guarantees to the Alpha Member which guarantee certain of Alpha&#8217;s obligations under the Alpha Stock Purchase Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company used cash on hand to fund the purchase price on the Alpha Closing Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and Alpha&#8217;s assembled workforce. The Company estimates that the entire $7.5 million of goodwill resulting from the acquisition of Alpha will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of April 4, 2025, the purchase price allocation is preliminary and subject to change. The preliminary purchase price allocation was based&#160;upon the Company&#8217;s estimates and assumptions are subject to change within the measurement period (not to exceed twelve months following the Alpha Closing Date). The areas&#160;of the purchase price allocation&#160;that are not yet finalized relate&#160;primarily to intangible assets and goodwill. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preliminary estimate of&#160;the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#8217;s historical acquisitions with similar characteristics. The Company expects to continue to obtain information for the purpose of determining the fair value of the assets acquired on the Alpha Closing Date throughout the remainder of the measurement period. Accordingly, adjustments may be made as additional information is obtained about the facts and circumstances that existed as of the valuation date. In addition, the Company expects to engage a third-party independent valuation specialist to assist in management&#8217;s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified.</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;">Preliminary consideration for the acquisition of Alpha includes the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Alpha</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#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 consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12,000</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-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;"> (250)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 11,750</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:6pt;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 style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#160;</span></span>The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Alpha</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,135</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (395)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 550</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,413</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 550</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 7,493</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 11,750</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:5pt;margin-top:5pt;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: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;">Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for Alpha, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Acquisition related costs associated with Alpha are included in other general and administrative expenses in the consolidated statements of comprehensive income and were not material for the three months ended April 4, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisition of Alpha contributed $0.6 million in revenue and $0.2 million of income from operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of Enica Engineering, PLLC.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">October&#160;23, 2024</span><span style="font-size:10pt;">, (the &#8220;Enica Closing Date&#8221;), the Company, through its wholly owned subsidiary, WES, acquired substantially all of the assets of </span><span style="font-size:10pt;">Enica Engineering, PLLC</span><span style="font-size:10pt;">. (&#8220;Enica&#8221;),&#160;pursuant to the terms of the Asset Purchase Agreement, dated as of&#160;</span><span style="font-size:10pt;">October 23, 2024</span><span style="font-size:10pt;">&#160;(the &#8220;Enica Agreement&#8221;), by and among the Company, WES, Genesys, Enica, and Reed Berinato (&#8220;Berinato&#8221;) and Mark Prewett (&#8220;Prewett&#8221; and, together with Berinato, the &#8220;Enica Members&#8221;).&#160;Enica is an energy efficiency company that provides an array of services around energy projects, metering, and consulting services to help its customers drive energy efficiency, decarbonization, and energy reduction. Enica&#8217;s financial information is included within the Company&#8217;s Energy segment beginning in the fourth quarter of fiscal year 2024. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The Company agreed to pay (i)&#160;</span><span style="font-size:10pt;">$12.0</span><span style="font-size:10pt;">&#160;million in cash on the Enica Closing Date (subject to holdbacks and adjustments) and (ii) up to&#160;</span><span style="font-size:10pt;">$6.0</span><span style="font-size:10pt;">&#160;million in cash if Enica exceeds certain financial targets during the&#160;</span><span style="font-size:10pt;">two years</span><span style="font-size:10pt;">&#160;after the Enica Closing Date, as further described below (such potential payments of up to </span><span style="font-size:10pt;">$6.0</span><span style="font-size:10pt;"> million, being referred to as &#8220;Enica Earnout Payments&#8221; and </span><span style="font-size:10pt;">$6.0</span><span style="font-size:10pt;"> million in respect thereof, being referred to as the &#8220;Enica Maximum Earnout&#8221;); for a potential maximum purchase price of&#160;</span><span style="font-size:10pt;">$18.0</span><span style="font-size:10pt;">&#160;million. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">The amount of the Enica Earnout Payments to be paid will be determined based on&#160;</span><span style="font-size:10pt;">Enica&#8217;s earnings before interest, taxes, depreciation and amortization (&#8220;Enica&#8217;s EBITDA&#8221;). The Enica Members will receive Enica Earnout Payments in each of the </span><span style="font-size:10pt;">two years</span><span style="font-size:10pt;"> after the Enica Closing Date (the &#8220;Earnout Period&#8221;) based on the amount by which Enica&#8217;s&#160;</span><span style="font-size:10pt;">EBITDA exceeds certain targets.</span><span style="font-size:10pt;">&#160;The amounts due to the Enica Members as Enica Earnout Payments will in no event, individually or in the aggregate, exceed the Enica Maximum Earnout. Enica Earnout Payments will be made in annual installments for each of the </span><span style="font-size:10pt;">two years</span><span style="font-size:10pt;"> of the Enica Earnout Period. In addition, the Enica Earnout Payments will be subject to certain subordination provisions in favor of the lenders under the Company&#8217;s Credit Agreement.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Enica Agreement contains customary representations and warranties regarding the Company, WES, Genesys, Enica, and the Enica Members, indemnification provisions and other provisions customary for transactions of this nature. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company used cash on hand to fund the initial purchase price on the Enica Closing Date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and Enica&#8217;s assembled workforce. The Company estimates that the entire $9.8 million of goodwill resulting from the acquisition will be tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Consideration for the acquisition of Enica includes the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Enica</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#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 consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12,211</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 4,060</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 16,271</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:6pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:top;width:72.62%;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:bottom;white-space:nowrap;width:6.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:3.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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Enica</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:20.49%;margin:0pt;padding: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,358</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 69</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 652</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (658)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (652)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 576</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,892</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 187</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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:16.55%;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.5pt 0pt 0pt;"> 9,847</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.55%;border-bottom: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.5pt 0pt 0pt;"> 16,271</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size: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><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;">Excluded from non-current assets are right-of-use assets, backlog, customer relationships, tradename, and goodwill.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for Enica, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were $0.1 million in acquisition related costs associated with Enica included in other general and administrative expenses in the condensed consolidated statements of comprehensive income for the three months ended April 4, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisition of Enica contributed $3.0 million in revenue and $0.7 million of income from operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following unaudited pro forma financial information for the three months ended April 4, 2025 and March 29, 2024 assumes that the acquisitions of all the outstanding shares of APG and Alpha, and the acquisition of substantially all of the assets of Enica, occurred on the first day of the year prior to the year of acquisition:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#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:89.69%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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;width:2.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;width:1.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:16.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;width:2.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;width:1.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:16.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></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">April 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.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.5%;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:18.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:middle;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;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-size:8pt;font-style:italic;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;margin:0pt;padding: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&#160;per&#160;share&#160;data)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma revenue</p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.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;"> 156,257</p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.48%;background:#cceeff;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,367</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma income (loss) from operations </p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.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,785</p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.48%;background:#cceeff;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,992</p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma net income (loss)<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.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,460</p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,901</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.86%;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:2.5%;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:1.56%;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:16.51%;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.5%;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:1.56%;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:16.48%;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:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;background:#cceeff;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.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;width:1.56%;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.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;"> 0.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:1.56%;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.48%;background:#cceeff;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.36</p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.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;"> 0.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;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:top;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;background:#cceeff;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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 14,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;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,605</p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 14,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,910</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:36pt;"></td><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;">Adjustments to pro forma net income include income from operations, amortization and interest expenses.</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:1pt;margin:0pt 0pt 10pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This pro forma supplemental information does not purport to be indicative of what the Company&#8217;s operating results would have been had these acquisitions occurred on the first day of the year prior to the year of acquisition and may not be indicative of future operating results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended April 4, 2025, the acquisitions of APG, Alpha and Enica contributed $6.0 million in revenue and $1.1 million of income from operations.</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><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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/805/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_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-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>31
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;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_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>32
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;">14.  SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the Condensed Consolidated Financial Statements are issued.</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:18pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Amended and Restated Credit Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;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:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">On May 5, 2025 (the &#8220;Closing Date&#8221;), the Company entered into the Amended and Restated Credit Agreement (the &#8220;Amended and Restated Credit Agreement&#8221;) with BMO, Inc. as administrative agent (the &#8220;Administrative Agent&#8221;) and the lenders party thereto, which amended and restated the Company&#8217;s prior Credit Agreement, dated </span><span style="font-size:10pt;">September 29, 2023</span><span style="font-size:10pt;">. The Amended and Restated Credit Agreement, (A) increased the borrowing limit under the Revolving Credit Facility to </span><span style="font-size:10pt;">$100.0</span><span style="font-size:10pt;"> million, (B) reduced the Term Loan A (&#8220;TLA&#8221;) commitment to </span><span style="font-size:10pt;">$50.0</span><span style="font-size:10pt;"> million, (C) provided a new </span><span style="font-size:10pt;">$50.0</span><span style="font-size:10pt;"> million Delayed Draw Term Loan (the &#8220;Delayed Draw Term Loan&#8221;, and together with the Revolving Credit Facility and TLA, the &#8220;Credit Facilities&#8221;), and (D) extended the maturity date of the Credit Facilities to </span><span style="font-size:10pt;">May 5, 2030</span><span style="font-size:10pt;">. 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 (i) up to </span><span style="font-size:10pt;">$75.0</span><span style="font-size:10pt;">&#160;million or (ii) </span><span style="font-size:10pt;">1.0</span><span style="font-size:10pt;">x the Company&#8217;s last twelve months (&#8220;LTM&#8221;) Adjusted EBITDA (as calculated pursuant to the Amended and Restated Credit Agreement), subject to meeting certain conditions, and only if the lenders agree to provide such additional term loans or revolving commitments.</span></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;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Pursuant to the Amended and Restated Credit Agreement, 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.50%&#160;to&#160;1.50%&#160;with respect to Base Rate borrowings and&#160;1.50%&#160;to&#160;2.50%&#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.15%&#160;to&#160;0.35%&#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.125%&#160;to&#160;1.875%&#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:12pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">The TLA will amortize quarterly in an amount equal to </span><span style="font-size:10pt;">5.0%</span><span style="font-size:10pt;"> per annum beginning with the first full fiscal quarter ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of </span><span style="font-size:10pt;">May&#160;5, 2030</span><span style="font-size:10pt;">. Each borrowing under the Delayed Draw Term Loan will amortize in an amount equal to </span><span style="font-size:10pt;">5.0%</span><span style="font-size:10pt;"> per annum of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of </span><span style="font-size:10pt;">May 5, 2030</span><span style="font-size:10pt;">. 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;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Willdan Group, Inc. is the borrower under the Amended and Restated Credit Agreement and its obligations under the Amended and Restated 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 the Company 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;">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, as defined in the Agreement. The Credit Agreement includes customary events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">In connection with entering into the Amended and Restated Credit Agreement, the Company borrowed $38.4 million under the Revolving Credit Facility which it used to repay a portion of the TLA such that, on the Closing Date, the outstanding principal amount of the TLA was $50.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">As of May 5, 2025, the Company had a fully drawn $50.0 million TLA with $50.0 million outstanding, a $100.0 million Revolving Credit Facility with&#160;$38.4 million outstanding&#160;and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. The Company&#8217;s condensed consolidated balance sheet reflects the update in the classification of short-term and long-term notes payable arising out of the Amended and Restated Credit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;margin-bottom:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;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_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>33
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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">$ 4,687<span></span>
</td>
<td class="nump">$ 2,942<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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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>34
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</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_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</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_NonRule10b51ArrTrmntdFlag', window );">Non-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_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NonRule10b51ArrAdoptedFlag</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_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NonRule10b51ArrTrmntdFlag</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_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>XML
<SEQUENCE>35
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accounting policies followed by the Company are set forth in Part&#160;II, Item&#160;8, Note&#160;1,&#160;&#8220;<i style="font-style:italic;">Organization and Operations of the Company&#8221;</i>,&#160;of the Notes to&#160;Consolidated Financial Statements&#160;included in the Company&#8217;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. In the opinion of management, all adjustments necessary to fairly state the&#160;Condensed&#160;Consolidated Financial Statements&#160;have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the&#160;Consolidated Financial Statements&#160;prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;). These&#160;Condensed&#160;Consolidated Financial Statements&#160;and related notes thereto should be read in conjunction with the&#160;Consolidated Financial Statements&#160;and the notes thereto included in the Company&#8217;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.</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&#160;13-week period ending on the Friday closest to June 30, September 30, and December 31 and the&#160;13&#160;or&#160;14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53&#160;weeks, with the first quarter consisting of&#160;14&#160;weeks and the remaining quarters consisting of&#160;13&#160;weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52&#160;weeks, with all quarters consisting of&#160;13&#160;weeks each. </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_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;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Certain prior year amounts have been reclassified in the condensed consolidated financial statements to conform to the current year presentation.</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_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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. </p><span></span>
</td>
</tr>
<tr class="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;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2024, the FASB issued&#160;ASU No. 2024-03, &#8220;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)&#8221; (&#8220;ASU 2024-03&#8221;). ASU 2024-03 requires entities to disclose, in the notes to consolidated financial statements, specified information about certain costs and expenses at each interim and annual reporting period. Specific disclosures include the amounts of (a) purchases of inventory; (b) employee compensation; (c) depreciation; (d) intangible asset amortization; and (e) depreciation, depletion, and amortization recognized as part of oil- and gas-producing activities (or other amounts of depletion expense) included in each relevant expense caption, as well as a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively. Additionally, entities will need to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The amendments are effective for the annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, 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:12pt;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;">In December 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 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 annual reporting periods beginning after December 15, 2024, with </span><span style="font-size:10pt;">early adoption</span><span style="font-size:10pt;"> permitted. The Company is currently </span><span style="font-size:10pt;">evaluating</span><span style="font-size:10pt;"> the impact this update will have on its Consolidated Financial Statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">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 SEC. 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 </span><span style="font-size:10pt;">effective</span><span style="font-size:10pt;">, or on June 30, 2027, if the SEC has not removed the requirements by that date.&#160;The Company does not believe the amendments in ASU&#160;2023-06 will have a material impact on any of the Company&#8217;s current disclosures.</span></p><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_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</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. REVENUES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts with its clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. The Company recognizes revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively &#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 0pt 12pt 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 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, usually, 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 condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software&#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, which usually is the life of the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To determine the proper revenue recognition method for contracts, the Company evaluates whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to the Company&#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;">The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company&#8217;s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contracts that cover multiple phases or elements of the project or service lifecycle (development, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, the Company allocates the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where the Company does not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which the Company forecasts the Company&#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 0pt 12pt 0pt;">For contract modifications that result in the promise to deliver goods or services that are distinct from the existing contract and the increase in price of the contract is for the same amount as the standalone selling price of the additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying condensed 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;">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 April 4, 2025 and December 27, 2024, contract assets included retainage of $25.5 million and $22.0 million, respectively.</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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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_RevenueFromContractWithCustomerAbstract', window );"><strong>REVENUES</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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-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_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>37
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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:53.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:3.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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:3.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.42%;margin:0pt;padding: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.61%;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.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:2.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:16.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.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:16.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 74,158</p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Y4iMzD2B4U-415Pnl7MD3w;"><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.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:2.46%;border-bottom: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:16.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;border-bottom: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:16.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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:2.46%;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.78%;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.5pt 0pt 0pt;"> 38,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;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.76%;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.5pt 0pt 0pt;"> 74,158</p></td></tr></table><span></span>
</td>
</tr>
<tr class="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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;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:18.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,594</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,904</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,804</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,052</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.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 3.5pt 0pt 0pt;"> 3,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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.5pt 0pt 0pt;"> 3,608</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 70,962</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.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;"> (43,044)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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;"> (41,428)</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom: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.5pt 0pt 0pt;"> 29,534</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_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:52.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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:44.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,061</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,277</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,664</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,564</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 360</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:16.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;border-bottom: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.5pt 0pt 0pt;"> 3,850</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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.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 3.5pt 0pt 0pt;"> 39,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.37%;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:19.12%;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.5pt 0pt 0pt;"> 62,776</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_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;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 27,</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;">April 4,</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;">2024</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;">2025</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 3.5pt 0pt 0pt;"> 139,222</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 3.5pt 0pt 0pt;"> 25,438</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 3.5pt 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 3.5pt 0pt 0pt;"> 164,660</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 3.5pt 0pt 0pt;"> 1,769</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 3.5pt 0pt 0pt;"> 7,493</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 3.5pt 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 3.5pt 0pt 0pt;"> 9,262</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 3.5pt 0pt 0pt;"> 140,991</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 3.5pt 0pt 0pt;"> 32,931</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 3.5pt 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 3.5pt 0pt 0pt;"> 173,922</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_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.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: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.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.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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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.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;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;">April 4, 2025</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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27, 2024</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.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 colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.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&#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.57%;margin:0pt;padding: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.39%;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.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:bottom;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.95%;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.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.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 3.5pt 0pt 0pt;"> 11,303</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 3.5pt 0pt 0pt;"> 8,550</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 3.5pt 0pt 0pt;"> 8,882</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;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.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.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 3.5pt 0pt 0pt;"> 20,414</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 3.5pt 0pt 0pt;"> 13,688</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 3.5pt 0pt 0pt;"> 16,123</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,196</p></td><td style="vertical-align:bottom;white-space: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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"> 1,500</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 3.5pt 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:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"> 15,450</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 3.5pt 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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.57%;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.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.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 3.5pt 0pt 0pt;"> 70,813</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 3.5pt 0pt 0pt;"> 38,347</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 3.5pt 0pt 0pt;"> 62,041</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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.5pt 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> 12.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.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.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 3.5pt 0pt 0pt;"> 119,953</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 3.5pt 0pt 0pt;"> 77,535</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 3.5pt 0pt 0pt;"> 104,469</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.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 3.5pt 0pt 0pt;"> 75,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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></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_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_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_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>
<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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<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/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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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.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:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:24.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: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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#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: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:9.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: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.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.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: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.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: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:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;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;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Instruments as of</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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: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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 4, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 27, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:27.41%;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></tr><tr><td style="vertical-align:bottom;width:42.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;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_G229f5zH6UiaTFWgp7GNQw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.12%;background:#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:9.13%;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;"> (368)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;background:#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.03%;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;"> (198)</p></td></tr><tr><td style="vertical-align:bottom;width:42.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Interest rate swap agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_oHcQLB4pJEy0trVJKqiRAA;"><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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;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;"> (263)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (200)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;background:#ffffff;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:55.26%;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.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:middle;white-space:nowrap;width:1.34%;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:17.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;white-space:nowrap;width:2.09%;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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:19.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></tr><tr><td style="vertical-align:bottom;width:55.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;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:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:19.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;">Gain (Loss)&#160;on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated&#160;Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:middle;white-space:nowrap;width:2.08%;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:19.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;">Derivative&#160;Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;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:21.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;">Comprehensive&#160;Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:middle;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:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:55.26%;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 27, 2024</b></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:middle;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:middle;white-space:nowrap;width:17.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(314)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.95%;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:middle;white-space:nowrap;width:19.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(314)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive income (loss) before reclassifications</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:middle;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:17.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (234)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:middle;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(234)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive income (loss)</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:middle;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.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:19.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:middle;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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:17.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">49 </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">49 </p></td></tr><tr><td style="vertical-align:middle;width:55.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net current-period other comprehensive income (loss)</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:middle;white-space:nowrap;width:1.34%;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.87%;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;"> (185)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.95%;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:19.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;"> (185)</p></td></tr><tr><td style="vertical-align:middle;width:55.26%;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 April 4, 2025</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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;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:17.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(499)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;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:19.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;">(499)</p></td></tr></table><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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>39
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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 finance 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;">April 4,</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 27,</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;">2025</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;">2024</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;">Outstanding borrowings on 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;">$</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;"> 87,500</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;">$</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;"> 90,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;">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;">Other debt agreements</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:1px 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%;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.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:1px 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%;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;"> 137</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.94%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"> 87,500</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;"> 90,137</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;">Issuance costs and debt discounts</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:1px 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%;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;"> (557)</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:1px 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%;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;"> (650)</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 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Subtotal</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 86,943</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;"> 89,487</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;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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%;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,500</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: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%;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;"> 10,137</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 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;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,443</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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,350</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_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>40
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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: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: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:15.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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:5.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;margin:0pt;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 4,</b></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;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:22.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;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:22.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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:44.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="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;">Operating lease cost</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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,615</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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.5pt 0pt 0pt;"> 1,527</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;">Sublease Income</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:15.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</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:5.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:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14)</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;">Finance lease cost:</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;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;">Amortization of assets</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:15.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">359</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:5.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:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 355</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;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;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.55%;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.5pt 0pt 0pt;">47</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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:16.95%;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.5pt 0pt 0pt;"> 31</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;">Total net lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.55%;border-bottom: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.5pt 0pt 0pt;"> 2,007</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:5.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom: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.5pt 0pt 0pt;"> 1,899</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: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:58.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.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.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:14.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.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:4.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;">April 4,</b></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: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:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 27,</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;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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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></tr><tr><td style="vertical-align:bottom;width:58.66%;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:1.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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: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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> 12,007</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,035</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.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:4.54%;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:12.34%;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:3.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,840</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,804</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liability, less current portion</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.5pt 0pt 0pt;"> 8,550</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:4.54%;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 3.5pt 0pt 0pt;"> 9,939</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> 14,390</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,743</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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="margin-left:0pt;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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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:14.81%;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.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:4.54%;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:12.34%;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:3.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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;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:1.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.59%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,251</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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,052</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.81%;border-bottom: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,640)</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td 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:10pt;text-align:right;margin:0pt;"> (4,662)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="-sec-ix-hidden:Hidden_SRugty5WwEa9IXTVmR91mg;"><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:1.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.59%;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.81%;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.5pt 0pt 0pt;"> 2,611</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:4.54%;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 3.5pt 0pt 0pt;"> 2,390</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,233</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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,138</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom: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.5pt 0pt 0pt;"> 1,471</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,379</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finance lease obligations</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;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.81%;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.5pt 0pt 0pt;"> 2,704</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:4.54%;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 3.5pt 0pt 0pt;"> 2,517</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years):</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.84</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3.03</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.35</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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.42</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:2.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin: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.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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin: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:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate:</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">7.01</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:4.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">6.97</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></tr><tr><td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Finance Leases</p></td><td style="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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">6.83</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;text-align:right;margin:0pt 3.5pt 0pt 0pt;">6.87</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;">%</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;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:58.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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:2.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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:58.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:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;margin:0pt;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 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,569</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3.5pt 0pt 0pt;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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 3.5pt 0pt 0pt;"> 345</p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;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="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.64%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,627</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.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: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.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: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.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: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.65%;margin: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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.65%;margin: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.26%;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.65%;background:#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.73%;background:#cceeff;margin: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.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: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Remainder of 2025</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 4,991</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,065</p></td><td style="vertical-align: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.65%;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;">2026</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 5,568</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,136</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.65%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 601</p></td><td style="vertical-align: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.65%;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;">2028</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,673</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 94</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 750</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 27</p></td><td style="vertical-align: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.65%;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;">2030 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.73%;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 3.5pt 0.05pt 0pt;"> &#8212;</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.2%;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 3.5pt 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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,954</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,923</p></td><td style="vertical-align: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.65%;background:#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.73%;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,564)</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.2%;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;"> (219)</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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 14,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,704</p></td><td style="vertical-align: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.65%;background:#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.73%;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 3.5pt 0.05pt 0pt;"> 5,840</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.2%;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 3.5pt 0.05pt 0pt;"> 1,233</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.65%;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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 8,550</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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,471</p></td><td style="vertical-align: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.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: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.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: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.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: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.65%;margin: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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.65%;margin: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.26%;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.65%;background:#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.73%;background:#cceeff;margin: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.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: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Remainder of 2025</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 4,991</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,065</p></td><td style="vertical-align: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.65%;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;">2026</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 5,568</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,136</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.65%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 601</p></td><td style="vertical-align: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.65%;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;">2028</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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,673</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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 94</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029</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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 750</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 27</p></td><td style="vertical-align: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.65%;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;">2030 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.73%;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 3.5pt 0.05pt 0pt;"> &#8212;</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.2%;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 3.5pt 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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,954</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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,923</p></td><td style="vertical-align: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.65%;background:#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.73%;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,564)</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.2%;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;"> (219)</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.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 14,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,704</p></td><td style="vertical-align: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.65%;background:#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.73%;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 3.5pt 0.05pt 0pt;"> 5,840</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.2%;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 3.5pt 0.05pt 0pt;"> 1,233</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.65%;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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 8,550</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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,471</p></td><td style="vertical-align: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>
</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>41
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.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: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;white-space:nowrap;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;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:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unallocated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#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:7pt;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:7pt;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:7pt;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:7pt;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;"><span style="font-size:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intersegment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#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:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b><sup style="font-size:5.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;"> </sup><sup style="font-size:5.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></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;"><span style="font-size:7pt;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:7pt;font-weight:bold;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:7pt;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.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 Three Months Ended April 4, 2025</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;"> 126,248</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;"> 26,138</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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.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;"> 152,386</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;">Direct subcontractor services and other direct costs</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;"> 66,080</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;"> 968</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,048</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;">Direct salaries and wages</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;"> 16,541</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;"> 11,136</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 27,677</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;">Gross profit</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;"> 43,627</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;"> 14,034</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,661</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;">Other indirect costs</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;"> 34,548</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;"> 10,276</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;"> 1,361</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 46,185</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;">EBITDA<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: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;"> 9,082</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;"> 3,755</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;"> (1,402)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,435</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, net</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;"> -</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;"> -</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;"> 1,802</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 1,802</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: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;"> 3,955</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;"> 485</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;"> -</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,440</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 profit (loss) before income tax 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: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;"> 5,127</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;"> 3,270</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,204)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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,193</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;">Income tax expense (benefit)</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;"> 500</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;"> 319</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;"> (313)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506</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;">Net income (loss)</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;"> 4,627</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,951</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;"> (2,891)</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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</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: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;"> 4,687</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 assets <sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></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;"> 372,792</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;"> 41,633</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;"> 79,863</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;"> (23,130)</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;"> 471,158</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;"><b style="font-weight:bold;">Fiscal Three Months Ended March 29, 2024</b></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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">Contract revenue</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;">$</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;"> 100,746</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;">$</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;"> 21,743</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;">$</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;"> -</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;">$</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;"> -</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;">$</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;"> 122,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;">Direct subcontractor services and other direct costs</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;"> 52,654</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;"> 905</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;"> -</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;"> -</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;"> 53,559</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;">Direct salaries and wages</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;"> 12,333</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;"> 9,179</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;"> -</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;"> -</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;"> 21,512</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;">Gross profit</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;"> 35,759</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;"> 11,659</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;"> -</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;"> -</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;"> 47,418</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;">Other indirect costs</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;"> 28,339</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;"> 8,957</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;"> 1,169</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;"> -</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;"> 38,465</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;">EBITDA<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: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;"> 7,549</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,700</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;"> (592)</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;"> -</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,657</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;">Interest expense, net</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</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;"> -</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;"> 2,136</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;"> -</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;"> 2,137</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;">Depreciation and amortization</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;"> 3,236</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;"> 356</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;"> -</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;"> -</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,592</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: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;"> 4,311</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;"> 2,344</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;"> (2,727)</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;"> -</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;"> 3,928</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 expense (benefit)</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;"> 1,083</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;"> 588</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;"> (685)</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;"> -</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;"> 986</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: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;"> 3,229</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,756</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;"> (2,043)</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;"> -</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;"> 2,942</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;">(3)</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: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;"> 318,808</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;"> 26,613</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;"> 85,609</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;"> 407,900</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><div style="margin-top:2pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><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;">Amounts may not add to the totals due to rounding.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align: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;">&#8220;EBITDA&#8221;, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Segment assets are presented net of intercompany receivables.</i></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 );">Disaggregation of Revenue [Table Text Block]</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="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.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;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#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;">Three months ended April 4, 2025</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.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;">Energy</b></p></td><td style="vertical-align:bottom;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">11,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">18,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">29,662</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">47,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">6,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">53,962</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.09%;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.5pt 0pt 0pt;">66,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">1,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">68,762</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.09%;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 2.5pt 0pt 0pt;">126,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">26,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">152,386</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.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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">13,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">1,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">15,326</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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">48,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">24,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">72,596</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.09%;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.5pt 0pt 0pt;">64,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;">64,464</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.09%;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 2.5pt 0pt 0pt;">126,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 2.5pt 0pt 0pt;">26,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 2.5pt 0pt 0pt;">152,386</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.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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;border-bottom: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.5pt 0pt 0pt;"> 126,248</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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 2.5pt 0pt 0pt;"> 26,138</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 2.5pt 0pt 0pt;"> 152,386</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#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.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;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.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;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.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.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;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.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.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><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.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;">Three months ended March 29, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.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><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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;">8,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">16,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">24,936</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">46,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">4,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">51,468</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">45,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;">46,085</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">100,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">21,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;">122,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;">7,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">1,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">8,783</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">35,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">20,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">55,918</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">57,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;">65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;">57,788</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;">100,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.11%;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 2.5pt 0pt 0pt;">21,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 2.5pt 0pt 0pt;">122,489</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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.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.56%;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 2.5pt 0pt 0pt;"> 100,746</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 21,743</p></td><td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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.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 2.5pt 0pt 0pt;"> 122,489</p></td></tr></table><div style="margin-top:6pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Amounts may not add to the totals due to rounding.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;">(2)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Includes the portion of revenue related to small business programs paid by the end user/customer.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width: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;">(3)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Revenue from the Company&#8217;s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024. </i></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 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 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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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:61.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: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.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: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: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.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:13.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:35.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;">Three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:17.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 4,</b></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;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:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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: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.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;">2025</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:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#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;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:35.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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.5pt 0pt 0pt;"> 4,687</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.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:13.74%;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.5pt 0pt 0pt;"> 2,942</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,163</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.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:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,605</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"> 465</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.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:13.74%;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.5pt 0pt 0pt;"> 305</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt 3.5pt 0pt 0pt;"> 14,628</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,910</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:13.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></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"> 0.33</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.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:13.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.22</p></td></tr><tr><td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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.5pt 0pt 0pt;"> 0.32</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.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:13.74%;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.5pt 0pt 0pt;"> 0.21</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>43
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 04, 2025</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_BusinessAcquisitionLineItems', window );"><strong>BUSINESS COMBINATIONS</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_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of unaudited pro forma financial 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:89.69%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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;width:2.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;width:1.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:16.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;width:2.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;width:1.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:16.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></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">April 4,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.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.5%;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:18.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:middle;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;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-size:8pt;font-style:italic;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;margin:0pt;padding: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&#160;per&#160;share&#160;data)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma revenue</p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.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;"> 156,257</p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.48%;background:#cceeff;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,367</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma income (loss) from operations </p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.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,785</p></td><td style="vertical-align:bottom;width:2.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;width:1.56%;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.48%;background:#cceeff;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,992</p></td></tr><tr><td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pro forma net income (loss)<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.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,460</p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,901</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.86%;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:2.5%;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:1.56%;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:16.51%;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.5%;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:1.56%;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:16.48%;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:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;background:#cceeff;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.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;width:1.56%;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.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;"> 0.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:1.56%;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.48%;background:#cceeff;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.36</p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.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;"> 0.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.51%;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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;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:top;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:58.86%;background:#cceeff;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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 14,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;background:#cceeff;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,605</p></td></tr><tr><td style="vertical-align:top;width:58.86%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.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;"> 14,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,910</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:36pt;"></td><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;">Adjustments to pro forma net income include income from operations, amortization and interest expenses.</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_BusinessAcquisitionLineItems', window );"><strong>BUSINESS COMBINATIONS</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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of consideration for the acquisition</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:top;width:72.62%;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:bottom;white-space:nowrap;width:6.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:3.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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;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:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APG</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:20.49%;margin:0pt;padding: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,500</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,171)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance of common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,557</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;border-bottom:1px 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.55%;border-bottom: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.5pt 0pt 0pt;"> 12,353</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;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.5pt 0pt 0pt;"> 35,239</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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of acquired assets recorded at their estimated fair value as of the acquisition date</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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">APG</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 8,990</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (10,934)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (240)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,871</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 6,360</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,741</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 25,439</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 35,239</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:5pt;margin-top:5pt;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: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;">Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc.</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_BusinessAcquisitionLineItems', window );"><strong>BUSINESS COMBINATIONS</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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of consideration for the acquisition</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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Alpha</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#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 consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12,000</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-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;"> (250)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 11,750</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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of acquired assets recorded at their estimated fair value as of the acquisition date</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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Alpha</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,135</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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;"> (395)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 550</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,413</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 550</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 7,493</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 11,750</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:5pt;margin-top:5pt;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: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;">Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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_BusinessAcquisitionLineItems', window );"><strong>BUSINESS COMBINATIONS</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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of consideration for the acquisition</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:top;width:72.62%;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: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:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Enica</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin: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:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#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 consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;background:#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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12,211</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other working capital adjustments and holdbacks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"> 4,060</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;">Total consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;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:16.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 16,271</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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of acquired assets recorded at their estimated fair value as of the acquisition date</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:top;width:72.62%;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:bottom;white-space:nowrap;width:6.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:3.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:16.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Enica</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:20.49%;margin:0pt;padding: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,358</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 69</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 652</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (658)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (652)</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 576</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,892</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:16.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 187</p></td></tr><tr><td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;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:16.55%;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.5pt 0pt 0pt;"> 9,847</p></td></tr><tr><td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.55%;border-bottom: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.5pt 0pt 0pt;"> 16,271</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size: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><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;">Excluded from non-current assets are right-of-use assets, backlog, customer relationships, tradename, and goodwill.</span></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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</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 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</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 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>44
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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>
</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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: 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>45
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="8">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 02, 2026</div></th>
<th class="th"><div>Oct. 03, 2025</div></th>
<th class="th"><div>Jul. 04, 2025</div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</div></th>
<th class="th"><div>Sep. 27, 2024</div></th>
<th class="th"><div>Jun. 28, 2024</div></th>
<th class="th"><div>Mar. 29, 2024</div></th>
<th class="th"><div>Jan. 02, 2026</div></th>
<th class="th"><div>Dec. 27, 2024</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>
</tr>
<tr class="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">98 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">371 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>
</tr>
<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>
</tr>
<tr class="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">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>
</tr>
<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>
</tr>
<tr class="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">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>46
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS (Details)<br></strong></div></th>
<th class="th"><div>Apr. 04, 2025</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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202309Member', window );">Accounting Standards Update 2023-09</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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements</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_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption', window );">Change in Accounting Principle, Accounting Standards Update, Early Adoption</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted', window );">Change in Accounting Principle, Accounting Standards Update, Adopted</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_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202306Member', window );">Accounting Standards Update 2023-06</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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements</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_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted', window );">Change in Accounting Principle, Accounting Standards Update, Adopted</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_us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accounting standards update was adopted.</p></div>
<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 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-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 65<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: 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)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-1<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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477123/405-50-65-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482477/820-10-65-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482477/820-10-65-13<br><br>Reference 13: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 15: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479845/805-20-65-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479845/805-20-65-3<br><br>Reference 19: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 20: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 22: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 23: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 24: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 25: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 26: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-2<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 326<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-3<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 326<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-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_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted</td>
</tr>
<tr>
<td style="padding-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>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_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accounting standards update was early adopted.</p></div>
<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 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-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 65<br> -Paragraph 9<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477123/405-50-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482477/820-10-65-13<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482477/820-10-65-13<br><br>Reference 8: 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 (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<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 (c)<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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479845/805-20-65-3<br><br>Reference 11: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 12: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 13: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 14: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 15: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 16: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 17: 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 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 326<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-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_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption</td>
</tr>
<tr>
<td style="padding-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>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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-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 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-1<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 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-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 65<br> -Paragraph 9<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-9<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 13: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<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 (g)(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 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 24: 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 25: 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)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 26: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 27: 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)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477123/405-50-65-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482477/820-10-65-13<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482477/820-10-65-13<br><br>Reference 34: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 35: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 36: 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 (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 37: 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 38: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 39: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 40: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 41: 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 42: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 43: 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 44: 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 45: 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 46: 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 47: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 48: 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 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479845/805-20-65-3<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479845/805-20-65-3<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479845/805-20-65-3<br><br>Reference 52: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-5<br><br>Reference 53: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 54: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 55: 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 56: 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 57: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 58: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 59: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 60: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 61: 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 62: 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 63: 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 64: 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 65: 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 66: 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 67: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 68: 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 69: 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 70: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 71: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 72: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 73: 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 74: 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 75: 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 76: 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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 77: 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)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 78: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 79: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 80: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 81: 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 82: 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 83: 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 84: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 85: 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 86: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-6<br><br>Reference 87: 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 (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 88: 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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 89: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 90: 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 (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 91: 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 (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 92: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 93: 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 94: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 95: 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 96: 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 97: 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 98: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-3<br><br>Reference 99: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br><br>Reference 100: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202309Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202309Member</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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202306Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202306Member</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>47
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES - Segment Information (Details) - segment<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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>
</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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: 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>48
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES - General Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</div></th>
<th class="th"><div>Dec. 27, 2024</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>
</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_LaborAndRelatedExpenseExcludingStockBasedCompensation', window );">Payroll taxes, bonuses and employee benefit costs for all Company personnel</a></td>
<td class="nump">$ 31,108<span></span>
</td>
<td class="nump">$ 26,509<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_RevenueOfTheEntityAsAnAgent', window );">Revenue of the entity recorded in which it acts solely in the capacity of an agent</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="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">$ 25,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,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_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>
</tr>
<tr class="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>
</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>
<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>
<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>
</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>
<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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Sales</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_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>
</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 );">Payroll taxes, bonuses and employee benefit costs for all Company personnel</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue', window );">Allocation of facilities costs to contract revenue</a></td>
<td class="nump">$ 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_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_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_wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allocation of Facilities Costs to Direct Costs of Contract Revenue</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_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue</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>
<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_wldn_RevenueOfTheEntityAsAnAgent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of revenue of the entity in which it acts solely in the capacity of an agent.</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_RevenueOfTheEntityAsAnAgent</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_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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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>49
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</div></th>
<th class="th"><div>Mar. 29, 2024</div></th>
<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_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">$ 38,364<span></span>
</td>
<td class="nump">$ 74,158<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</a></td>
<td class="nump">$ 38,364<span></span>
</td>
<td class="nump">$ 74,158<span></span>
</td>
<td class="nump">$ 46,925<span></span>
</td>
<td class="nump">$ 23,397<span></span>
</td>
</tr>
<tr class="ro">
<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">&#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_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_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>50
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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">$ 7,251<span></span>
</td>
<td class="nump">$ 7,052<span></span>
</td>
</tr>
<tr class="re">
<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">73,518<span></span>
</td>
<td class="nump">70,962<span></span>
</td>
</tr>
<tr class="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">(43,044)<span></span>
</td>
<td class="num">(41,428)<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 );">Equipment and leasehold improvements, net</a></td>
<td class="nump">30,474<span></span>
</td>
<td class="nump">29,534<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,594<span></span>
</td>
<td class="nump">4,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_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">54,139<span></span>
</td>
<td class="nump">51,904<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,877<span></span>
</td>
<td class="nump">3,804<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,657<span></span>
</td>
<td class="nump">$ 3,608<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/2147478777/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>51
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</div></th>
<th class="th"><div>Dec. 27, 2024</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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">$ 359<span></span>
</td>
<td class="nump">$ 355<span></span>
</td>
<td class="nump">$ 1,500<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_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>52
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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">$ 23,206<span></span>
</td>
<td class="nump">$ 33,061<span></span>
</td>
</tr>
<tr class="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">6,925<span></span>
</td>
<td class="nump">18,277<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">2,500<span></span>
</td>
<td class="nump">3,664<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,452<span></span>
</td>
<td class="nump">3,564<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="text">&#160;<span></span>
</td>
<td class="nump">360<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,290<span></span>
</td>
<td class="nump">3,850<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">$ 39,373<span></span>
</td>
<td class="nump">$ 62,776<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> -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_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> -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_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>53
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 04, 2025 </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_GoodwillRollForward', window );"><strong>Changes in carrying value of goodwill</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_Goodwill', window );">Goodwill at beginning of period</a></td>
<td class="nump">$ 140,991<span></span>
</td>
</tr>
<tr class="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">32,931<span></span>
</td>
</tr>
<tr class="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 end of period</a></td>
<td class="nump">173,922<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="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 beginning of period</a></td>
<td class="nump">139,222<span></span>
</td>
</tr>
<tr class="ro">
<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">25,438<span></span>
</td>
</tr>
<tr class="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">164,660<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>
</tr>
<tr class="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>
</tr>
<tr class="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">1,769<span></span>
</td>
</tr>
<tr class="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">7,493<span></span>
</td>
</tr>
<tr class="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 end of period</a></td>
<td class="nump">$ 9,262<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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: 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/2147478546/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_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>54
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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 );">Gross Amount</a></td>
<td class="nump">$ 119,953<span></span>
</td>
<td class="nump">$ 104,469<span></span>
</td>
</tr>
<tr class="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">77,535<span></span>
</td>
<td class="nump">75,055<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 );">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 );">Gross Amount</a></td>
<td class="nump">11,303<span></span>
</td>
<td class="nump">8,882<span></span>
</td>
</tr>
<tr class="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,550<span></span>
</td>
<td class="nump">8,350<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 );">Tradename</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 );">Gross Amount</a></td>
<td class="nump">20,414<span></span>
</td>
<td class="nump">16,123<span></span>
</td>
</tr>
<tr class="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">13,688<span></span>
</td>
<td class="nump">13,196<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 );">Non-compete 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 );">Gross Amount</a></td>
<td class="nump">1,613<span></span>
</td>
<td class="nump">1,613<span></span>
</td>
</tr>
<tr class="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,500<span></span>
</td>
<td class="nump">1,488<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</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 );">Gross Amount</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">15,450<span></span>
</td>
<td class="nump">15,286<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 );">Gross Amount</a></td>
<td class="nump">70,813<span></span>
</td>
<td class="nump">62,041<span></span>
</td>
</tr>
<tr class="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">$ 38,347<span></span>
</td>
<td class="nump">$ 36,735<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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: 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><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: 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><br>Reference 4: 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/2147478859/928-340-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_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>55
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details)<br></strong></div></th>
<th class="th"><div>Apr. 04, 2025</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 );">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_TradeNamesMember', window );">Tradename | 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">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 );">Tradename | Maximum</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">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 );">Non-compete agreements | 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">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 );">Non-compete agreements | Maximum</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_DevelopedTechnologyRightsMember', window );">Developed technology</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">12 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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: 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_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_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_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>56
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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/2147478795/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/2147477439/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/2147478795/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/2147477271/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/2147477271/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/2147477271/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/2147477271/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/2147477271/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>57
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 04, 2025 </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.5)<span></span>
</td>
</tr>
<tr class="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="ro">
<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.4<span></span>
</td>
</tr>
<tr class="re">
<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>
<tr class="ro">
<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.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_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 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/2147477250/944-220-S99-1<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 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 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>58
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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_DerivativeLiabilitiesAbstract', window );"><strong>Derivative 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_DerivativeLiabilitiesCurrent', window );">Derivative Liability, current</a></td>
<td class="num">$ (368)<span></span>
</td>
<td class="num">$ (198)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration', window );">Derivative Liability, Current, Statement of Financial Position</a></td>
<td class="text">Accrued liabilities<span></span>
</td>
<td class="text">Accrued liabilities<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (263)<span></span>
</td>
<td class="num">$ (200)<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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_DerivativeLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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_DerivativeLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration</td>
</tr>
<tr>
<td style="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_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>59
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>Accumulated Other Comprehensive Income (Loss)</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="nump">$ 234,343<span></span>
</td>
<td class="nump">$ 199,845<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 );">Net current-period other comprehensive income (loss)</a></td>
<td class="num">(185)<span></span>
</td>
<td class="nump">434<span></span>
</td>
</tr>
<tr class="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">245,516<span></span>
</td>
<td class="nump">205,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_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>
</tr>
<tr class="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>Accumulated Other Comprehensive Income (Loss)</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="num">(314)<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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="num">(234)<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 (loss): Income tax benefit (expense) related to derivative instruments</a></td>
<td class="nump">49<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 );">Net current-period other comprehensive income (loss)</a></td>
<td class="num">(185)<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="num">(499)<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_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>
</tr>
<tr class="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>Accumulated Other Comprehensive Income (Loss)</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="num">(314)<span></span>
</td>
<td class="num">(664)<span></span>
</td>
</tr>
<tr class="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 income (loss) before reclassifications</a></td>
<td class="num">(234)<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 (loss): Income tax benefit (expense) related to derivative instruments</a></td>
<td class="nump">49<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 );">Net current-period other comprehensive income (loss)</a></td>
<td class="num">(185)<span></span>
</td>
<td class="nump">434<span></span>
</td>
</tr>
<tr class="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">$ (499)<span></span>
</td>
<td class="num">$ (230)<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/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/2147477250/944-220-S99-1<br><br>Reference 7: 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 8: 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 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/2147477250/944-220-S99-1<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://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 8: 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 9: 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 10: 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/2147478524/942-220-S99-1<br><br>Reference 11: 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 12: 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 13: 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/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/2147477250/944-220-S99-1<br><br>Reference 7: 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 8: 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 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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/2147479168/946-830-55-11<br><br>Reference 35: 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/2147478009/946-205-45-3<br><br>Reference 36: 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/2147478448/946-505-50-3<br><br>Reference 37: 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/2147479170/946-210-S99-1<br><br>Reference 38: 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/2147479170/946-210-S99-2<br><br>Reference 39: 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/2147479134/946-220-S99-3<br><br>Reference 40: 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/2147479134/946-220-S99-3<br><br>Reference 41: 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/2147479134/946-220-S99-3<br><br>Reference 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: 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><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-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_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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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">$ 87,500<span></span>
</td>
<td class="nump">$ 90,137<span></span>
</td>
</tr>
<tr class="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">(557)<span></span>
</td>
<td class="num">(650)<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</a></td>
<td class="nump">86,943<span></span>
</td>
<td class="nump">89,487<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">$ 87,500<span></span>
</td>
<td class="nump">90,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 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_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">$ 137<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/2147478546/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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: 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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: 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/2147478546/942-210-S99-1<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 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<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 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<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 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: 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/2147478777/944-210-S99-1<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 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_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>61
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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">$ 86,943<span></span>
</td>
<td class="nump">$ 89,487<span></span>
</td>
</tr>
<tr class="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">2,500<span></span>
</td>
<td class="nump">10,137<span></span>
</td>
</tr>
<tr class="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">$ 84,443<span></span>
</td>
<td class="nump">$ 79,350<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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: 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/2147478546/942-210-S99-1<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 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<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 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<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 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: 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/2147478777/944-210-S99-1<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 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>62
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT OBLIGATIONS - Credit Facilities (Details)<br></strong></div></th>
<th class="th"><div>Apr. 04, 2025</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 );">Notes Payable to Banks | Credit Agreement 2023</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_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></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="nump">6.40%<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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 04, 2025 </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="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_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 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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 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/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: 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>64
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</div></th>
<th class="th"><div>Dec. 27, 2024</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">$ 1,615<span></span>
</td>
<td class="nump">$ 1,527<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_SubleaseIncome', window );">Sublease Income</a></td>
<td class="num">(14)<span></span>
</td>
<td class="num">(14)<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">359<span></span>
</td>
<td class="nump">355<span></span>
</td>
<td class="nump">$ 1,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_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">47<span></span>
</td>
<td class="nump">31<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_LeaseCost', window );">Total net lease cost</a></td>
<td class="nump">$ 2,007<span></span>
</td>
<td class="nump">$ 1,899<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_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>65
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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>Operating 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,007<span></span>
</td>
<td class="nump">$ 14,035<span></span>
</td>
</tr>
<tr class="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">5,840<span></span>
</td>
<td class="nump">5,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_OperatingLeaseLiabilityNoncurrent', window );">Lease liability, less current portion</a></td>
<td class="nump">8,550<span></span>
</td>
<td class="nump">9,939<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,390<span></span>
</td>
<td class="nump">15,743<span></span>
</td>
</tr>
<tr class="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">7,251<span></span>
</td>
<td class="nump">7,052<span></span>
</td>
</tr>
<tr class="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">(4,640)<span></span>
</td>
<td class="num">(4,662)<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,611<span></span>
</td>
<td class="nump">$ 2,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_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,233<span></span>
</td>
<td class="nump">$ 1,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_FinanceLeaseLiabilityNoncurrent', window );">Finance lease obligations, less current portion</a></td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">1,379<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,704<span></span>
</td>
<td class="nump">$ 2,517<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>66
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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">2 years 10 months 2 days<span></span>
</td>
<td class="text">3 years 10 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 4 months 6 days<span></span>
</td>
<td class="text">2 years 5 months 1 day<span></span>
</td>
</tr>
<tr class="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">7.01%<span></span>
</td>
<td class="nump">6.97%<span></span>
</td>
</tr>
<tr class="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">6.83%<span></span>
</td>
<td class="nump">6.87%<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>67
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</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">$ 1.8<span></span>
</td>
<td class="nump">$ 1.7<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>68
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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">$ 1,708<span></span>
</td>
<td class="nump">$ 1,569<span></span>
</td>
</tr>
<tr class="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">47<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="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">392<span></span>
</td>
<td class="nump">345<span></span>
</td>
</tr>
<tr class="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">$ 103<span></span>
</td>
<td class="nump">$ 1,627<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>69
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025 </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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of 2025</a></td>
<td class="nump">$ 4,991<span></span>
</td>
</tr>
<tr class="re">
<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 );">2026</a></td>
<td class="nump">5,568<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2027</a></td>
<td class="nump">2,972<span></span>
</td>
</tr>
<tr class="re">
<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 );">2028</a></td>
<td class="nump">1,673<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2029</a></td>
<td class="nump">750<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">$ 15,954<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_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_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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>70
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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,954<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,564)<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 operating lease obligations</a></td>
<td class="nump">14,390<span></span>
</td>
<td class="nump">$ 15,743<span></span>
</td>
</tr>
<tr class="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">5,840<span></span>
</td>
<td class="nump">5,804<span></span>
</td>
</tr>
<tr class="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">$ 8,550<span></span>
</td>
<td class="nump">$ 9,939<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>71
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025 </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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of 2025</a></td>
<td class="nump">$ 1,065<span></span>
</td>
</tr>
<tr class="re">
<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 );">2026</a></td>
<td class="nump">1,136<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2027</a></td>
<td class="nump">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_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2028</a></td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2029</a></td>
<td class="nump">27<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,923<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 remainder of current fiscal year.</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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>72
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</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,923<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">(219)<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,704<span></span>
</td>
<td class="nump">$ 2,517<span></span>
</td>
</tr>
<tr class="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,233<span></span>
</td>
<td class="nump">1,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_FinanceLeaseLiabilityNoncurrent', window );">Noncurrent lease obligations</a></td>
<td class="nump">$ 1,471<span></span>
</td>
<td class="nump">$ 1,379<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>73
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 04, 2025 </div>
<div>USD ($) </div>
<div>Y</div>
</th>
<th class="th">
<div>Mar. 29, 2024 </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_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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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>
</tr>
<tr class="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>
</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>
</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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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>
</tr>
<tr class="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">$ 1,400,000<span></span>
</td>
<td class="nump">$ 1,100,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_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>74
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 04, 2025 </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>75
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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>
</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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: 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>76
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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">$ 152,386<span></span>
</td>
<td class="nump">$ 122,489<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 );">Direct subcontractor services and other direct costs</a></td>
<td class="nump">67,048<span></span>
</td>
<td class="nump">53,559<span></span>
</td>
</tr>
<tr class="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 );">Direct salaries and wages</a></td>
<td class="nump">27,677<span></span>
</td>
<td class="nump">21,512<span></span>
</td>
</tr>
<tr class="re">
<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">57,661<span></span>
</td>
<td class="nump">47,418<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other indirect costs</a></td>
<td class="nump">46,185<span></span>
</td>
<td class="nump">38,465<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_EarningsBeforeInterestTaxesDepreciationAndAmortization', window );">EBITDA</a></td>
<td class="nump">11,435<span></span>
</td>
<td class="nump">9,657<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">1,802<span></span>
</td>
<td class="nump">2,137<span></span>
</td>
</tr>
<tr class="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="nump">4,440<span></span>
</td>
<td class="nump">3,592<span></span>
</td>
</tr>
<tr class="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="nump">5,193<span></span>
</td>
<td class="nump">3,928<span></span>
</td>
</tr>
<tr class="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">506<span></span>
</td>
<td class="nump">986<span></span>
</td>
</tr>
<tr class="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">4,687<span></span>
</td>
<td class="nump">2,942<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="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>
</tr>
<tr class="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 );">Contract revenue</a></td>
<td class="nump">126,248<span></span>
</td>
<td class="nump">100,746<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_CostOfSubcontractorServicesAndOtherDirectCosts', window );">Direct subcontractor services and other direct costs</a></td>
<td class="nump">66,080<span></span>
</td>
<td class="nump">52,654<span></span>
</td>
</tr>
<tr class="re">
<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 );">Direct salaries and wages</a></td>
<td class="nump">16,541<span></span>
</td>
<td class="nump">12,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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">43,627<span></span>
</td>
<td class="nump">35,759<span></span>
</td>
</tr>
<tr class="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="nump">3,955<span></span>
</td>
<td class="nump">3,236<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_ReconciliationFromSegmentTotalsToConsolidatedAbstract', window );"><strong>Segment reconciliation</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Contract revenue</a></td>
<td class="nump">26,138<span></span>
</td>
<td class="nump">21,743<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 );">Direct subcontractor services and other direct costs</a></td>
<td class="nump">968<span></span>
</td>
<td class="nump">905<span></span>
</td>
</tr>
<tr class="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 );">Direct salaries and wages</a></td>
<td class="nump">11,136<span></span>
</td>
<td class="nump">9,179<span></span>
</td>
</tr>
<tr class="re">
<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">14,034<span></span>
</td>
<td class="nump">11,659<span></span>
</td>
</tr>
<tr class="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">485<span></span>
</td>
<td class="nump">356<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other indirect costs</a></td>
<td class="nump">34,548<span></span>
</td>
<td class="nump">28,339<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_EarningsBeforeInterestTaxesDepreciationAndAmortization', window );">EBITDA</a></td>
<td class="nump">9,082<span></span>
</td>
<td class="nump">7,549<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Segment profit (loss) before income tax expense</a></td>
<td class="nump">5,127<span></span>
</td>
<td class="nump">4,311<span></span>
</td>
</tr>
<tr class="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">500<span></span>
</td>
<td class="nump">1,083<span></span>
</td>
</tr>
<tr class="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">4,627<span></span>
</td>
<td class="nump">3,229<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other indirect costs</a></td>
<td class="nump">10,276<span></span>
</td>
<td class="nump">8,957<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_EarningsBeforeInterestTaxesDepreciationAndAmortization', window );">EBITDA</a></td>
<td class="nump">3,755<span></span>
</td>
<td class="nump">2,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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Segment profit (loss) before income tax expense</a></td>
<td class="nump">3,270<span></span>
</td>
<td class="nump">2,344<span></span>
</td>
</tr>
<tr class="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">319<span></span>
</td>
<td class="nump">588<span></span>
</td>
</tr>
<tr class="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">2,951<span></span>
</td>
<td class="nump">1,756<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other indirect costs</a></td>
<td class="nump">1,361<span></span>
</td>
<td class="nump">1,169<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_EarningsBeforeInterestTaxesDepreciationAndAmortization', window );">EBITDA</a></td>
<td class="num">(1,402)<span></span>
</td>
<td class="num">(592)<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">1,802<span></span>
</td>
<td class="nump">2,136<span></span>
</td>
</tr>
<tr class="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="num">(3,204)<span></span>
</td>
<td class="num">(2,727)<span></span>
</td>
</tr>
<tr class="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="num">(313)<span></span>
</td>
<td class="num">(685)<span></span>
</td>
</tr>
<tr class="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="num">$ (2,891)<span></span>
</td>
<td class="num">$ (2,043)<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_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(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_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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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><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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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 12: 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/2147478524/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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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>Amount of interest income (expense) classified as nonoperating.</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)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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_SegmentReportingOtherItemAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingOtherItemAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_EarningsBeforeInterestTaxesDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings before Interest, Taxes, Depreciation and Amortization</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_EarningsBeforeInterestTaxesDepreciationAndAmortization</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_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>77
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</div></th>
<th class="th"><div>Mar. 29, 2024</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">$ 471,158<span></span>
</td>
<td class="nump">$ 464,863<span></span>
</td>
<td class="nump">$ 407,900<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">372,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">318,808<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">41,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,613<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">79,863<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85,609<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="text">&#160;<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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<br><br>Reference 15: 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/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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>78
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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">$ 152,386<span></span>
</td>
<td class="nump">$ 122,489<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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">152,386<span></span>
</td>
<td class="nump">122,489<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_DisaggregationOfRevenueLineItems', window );"><strong>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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">126,248<span></span>
</td>
<td class="nump">100,746<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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">126,248<span></span>
</td>
<td class="nump">100,746<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_DisaggregationOfRevenueLineItems', window );"><strong>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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">26,138<span></span>
</td>
<td class="nump">21,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">26,138<span></span>
</td>
<td class="nump">21,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_CommercialMember', window );">Commercial</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_DisaggregationOfRevenueLineItems', window );"><strong>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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">15,326<span></span>
</td>
<td class="nump">8,783<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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">13,515<span></span>
</td>
<td class="nump">7,203<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>
</tr>
<tr class="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>
</tr>
<tr class="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">1,811<span></span>
</td>
<td class="nump">1,580<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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">72,596<span></span>
</td>
<td class="nump">55,918<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>
</tr>
<tr class="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>
</tr>
<tr class="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">48,324<span></span>
</td>
<td class="nump">35,820<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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">24,272<span></span>
</td>
<td class="nump">20,098<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>
</tr>
<tr class="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>
</tr>
<tr class="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">64,464<span></span>
</td>
<td class="nump">57,788<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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">64,409<span></span>
</td>
<td class="nump">57,723<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>
</tr>
<tr class="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>
</tr>
<tr class="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">55<span></span>
</td>
<td class="nump">65<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</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_DisaggregationOfRevenueLineItems', window );"><strong>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" 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">29,662<span></span>
</td>
<td class="nump">24,936<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 | 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_DisaggregationOfRevenueLineItems', window );"><strong>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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">11,602<span></span>
</td>
<td class="nump">8,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_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Time-and-materials | Engineering and Consulting</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_DisaggregationOfRevenueLineItems', window );"><strong>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" 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">18,060<span></span>
</td>
<td class="nump">16,399<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</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_DisaggregationOfRevenueLineItems', window );"><strong>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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">53,962<span></span>
</td>
<td class="nump">51,468<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 | Energy</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_DisaggregationOfRevenueLineItems', window );"><strong>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" 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">47,707<span></span>
</td>
<td class="nump">46,957<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 | 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_DisaggregationOfRevenueLineItems', window );"><strong>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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">6,255<span></span>
</td>
<td class="nump">4,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_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed price</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_DisaggregationOfRevenueLineItems', window );"><strong>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" 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">68,762<span></span>
</td>
<td class="nump">46,085<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 | 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_DisaggregationOfRevenueLineItems', window );"><strong>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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">66,939<span></span>
</td>
<td class="nump">45,252<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 | Engineering and Consulting</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_DisaggregationOfRevenueLineItems', window );"><strong>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" 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">$ 1,823<span></span>
</td>
<td class="nump">$ 833<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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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>79
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Apr. 04, 2025 </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>80
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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">53.80%<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 | Southern California Edison and Clark County School District</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="nump">24.10%<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_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Southern California Edison and Clark County School District | Energy</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">29.10%<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_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>
</tr>
<tr class="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="nump">39.80%<span></span>
</td>
<td class="nump">43.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_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>
</tr>
<tr class="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">21.70%<span></span>
</td>
<td class="nump">27.10%<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>
</tr>
<tr class="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.70%<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/2147478785/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_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember</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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</div></th>
<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>
<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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
</tr>
<tr class="re">
<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">$ 100<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_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_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>82
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Uncertain Tax Positions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract', window );"><strong>Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Liability for uncertain tax positions</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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<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 15<br> -Subparagraph (c)<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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract</td>
</tr>
<tr>
<td style="padding-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>83
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Income Tax Expense (Benefit) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">$ 506<span></span>
</td>
<td class="nump">$ 986<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_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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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>84
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
</tr>
<tr class="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">$ 4,687<span></span>
</td>
<td class="nump">$ 2,942<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">14,163<span></span>
</td>
<td class="nump">13,605<span></span>
</td>
</tr>
<tr class="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="nump">465<span></span>
</td>
<td class="nump">305<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">14,628<span></span>
</td>
<td class="nump">13,910<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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.33<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
</tr>
<tr class="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.32<span></span>
</td>
<td class="nump">$ 0.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_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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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 18: 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/2147478524/942-220-S99-1<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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/2147478524/942-220-S99-1<br><br>Reference 18: 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/2147477250/944-220-S99-1<br><br>Reference 19: 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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_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>85
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE ("EPS") - Antidilutive Securities (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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">47<span></span>
</td>
<td class="nump">335<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>86
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - General Information (Details)<br></strong></div></th>
<th class="th"><div>Mar. 03, 2025</div></th>
<th class="th"><div>Jan. 31, 2025</div></th>
<th class="th"><div>Oct. 23, 2024</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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_BusinessCombinationDescriptionAbstract', window );"><strong>Business Combination, Description</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_BusinessAcquisitionNameOfAcquiredEntity', window );">Business acquisition, name of acquired entity</a></td>
<td class="text">Alternative Power Generation, Inc.<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_BusinessAcquisitionDateOfAcquisitionAbstract', window );"><strong>Business Acquisition, Date of Acquisition</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_BusinessAcquisitionEffectiveDateOfAcquisition1', window );">Business acquisition, effective date of acquisition</a></td>
<td class="text">Mar.  03,  2025<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_BusinessAcquisitionDateOfAcquisitionAgreement1', window );">Business acquisition, date of acquisition agreement</a></td>
<td class="text">Mar.  03,  2025<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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc.</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_BusinessCombinationDescriptionAbstract', window );"><strong>Business Combination, Description</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_BusinessAcquisitionNameOfAcquiredEntity', window );">Business acquisition, name of acquired entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Alpha Inspections, Inc.<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_BusinessAcquisitionDateOfAcquisitionAbstract', window );"><strong>Business Acquisition, Date of Acquisition</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_BusinessAcquisitionEffectiveDateOfAcquisition1', window );">Business acquisition, effective date of acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jan. 31,  2025<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_BusinessAcquisitionDateOfAcquisitionAgreement1', window );">Business acquisition, date of acquisition agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jan. 31,  2025<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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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_BusinessCombinationDescriptionAbstract', window );"><strong>Business Combination, Description</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_BusinessAcquisitionNameOfAcquiredEntity', window );">Business acquisition, name of acquired entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Enica Engineering, PLLC<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionDateOfAcquisitionAbstract', window );"><strong>Business Acquisition, Date of Acquisition</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_BusinessAcquisitionEffectiveDateOfAcquisition1', window );">Business acquisition, effective date of acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 23,  2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1', window );">Business acquisition, date of acquisition agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Oct. 23,  2024<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_BusinessAcquisitionDateOfAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionDateOfAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionDateOfAcquisitionAgreement1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 business acquisition agreement was executed, 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_BusinessAcquisitionDateOfAcquisitionAgreement1</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionEffectiveDateOfAcquisition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 acquirer obtains control of the acquiree, 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 7<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479405/805-10-25-7<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 (b)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 6<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479405/805-10-25-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_BusinessAcquisitionEffectiveDateOfAcquisition1</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionNameOfAcquiredEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 acquired entity.</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 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessAcquisitionNameOfAcquiredEntity</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Consideration Transferred (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">10 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 03, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 23, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 04, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2026 </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_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Business Combination, Consideration Transferred</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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash consideration</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">$ 32,473,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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Business Combination, Consideration Transferred</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="re">
<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 consideration</a></td>
<td class="nump">$ 18,500,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks', window );">Other working capital adjustments and holdbacks</a></td>
<td class="num">(1,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Issuance of common stock</a></td>
<td class="nump">5,557,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="nump">12,353,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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 35,239,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing', window );">Shares of common stock, closing average price per share of common stock, trading day period preceding closing date</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc. | Forecast</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_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Business Combination, Consideration Transferred</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="re">
<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 consideration</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="nump">$ 19,500,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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Issuance of common 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="nump">6,000,000<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_BusinessCombinationConsiderationTransferred1', window );">Total consideration</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="nump">$ 43,500,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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc.</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Business Combination, Consideration Transferred</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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks', window );">Other working capital adjustments and holdbacks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(250,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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,750,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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Business Combination, Consideration Transferred</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="re">
<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 consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,211,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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,060,000<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_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,271,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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</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 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferredAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationConsiderationTransferredAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</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 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 incurred by the acquirer as part of consideration transferred in 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/disclosureRef<br> -Topic 805<br> -SubTopic 30<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/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479668/805-30-25-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Closing Average Price Per Share, Trading Days Preceding Closing</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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing</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_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Other Working Capital Adjustments and Holdbacks</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_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks</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_us-gaap_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementScenarioAxis=srt_ScenarioForecastMember</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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>88
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Contingent Consideration (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Mar. 03, 2025</div></th>
<th class="th"><div>Oct. 23, 2024</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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_BusinessCombinationContingentConsiderationArrangementsAbstract', window );"><strong>Business Combination, Contingent Consideration Arrangements</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_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout', window );">Business combination, contingent consideration arrangements, earnout payments, maximum payout</a></td>
<td class="nump">$ 18.0<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_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod', window );">Business combination, contingent consideration arrangements, earnout payments, earnout period</a></td>
<td class="text">3 years<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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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_BusinessCombinationContingentConsiderationArrangementsAbstract', window );"><strong>Business Combination, Contingent Consideration Arrangements</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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow', window );">Business combination, contingent consideration arrangements, range of outcomes, value, low</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12.0<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_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout', window );">Business combination, contingent consideration arrangements, earnout payments, maximum payout</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.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_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod', window );">Business combination, contingent consideration arrangements, earnout payments, earnout period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Business combination, contingent consideration arrangements, range of outcomes, value, high</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.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_BusinessCombinationContingentConsiderationArrangementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationContingentConsiderationArrangementsAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</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 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 contingent consideration arrangements and indemnification assets recognized in connection with a business combination, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be 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> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Earnout Payments, Earnout 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_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod</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_wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Earnout Payments, Maximum Payout</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_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout</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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 03, 2025</div></th>
<th class="th"><div>Jan. 31, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</div></th>
<th class="th"><div>Oct. 23, 2024</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_BusinessCombinationGoodwillAbstract', window );"><strong>Business Combination, Goodwill</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 173,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,991<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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_BusinessCombinationGoodwillAbstract', window );"><strong>Business Combination, Goodwill</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Business acquisition, goodwill, expected tax deductible amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,400<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,439<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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc.</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_BusinessCombinationGoodwillAbstract', window );"><strong>Business Combination, Goodwill</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Business acquisition, goodwill, expected tax deductible amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,500<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,493<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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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_BusinessCombinationGoodwillAbstract', window );"><strong>Business Combination, Goodwill</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Business acquisition, goodwill, expected tax deductible amount</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="nump">$ 9,800<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</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,847<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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 goodwill arising from a business combination that is expected to be deductible for tax purposes.</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 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-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_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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: 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/2147478546/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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 03, 2025</div></th>
<th class="th"><div>Jan. 31, 2025</div></th>
<th class="th"><div>Dec. 27, 2024</div></th>
<th class="th"><div>Oct. 23, 2024</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 173,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,991<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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,990<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill', window );">Non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities', window );">Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,934)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent', window );">Non-current lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(240)<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,439<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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,239<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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc. | Backlog</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,871<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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc. | Customer Relationships</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,360<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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc. | Tradename</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,741<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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc.</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,135<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill', window );">Non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities', window );">Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(395)<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,493<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,750<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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc. | Backlog</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550<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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc. | Customer Relationships</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,413<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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc. | Tradename</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 550<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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets</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="nump">$ 2,358<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill', window );">Non-current assets</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="nump">69<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets', window );">Right-of-use assets</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="nump">652<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities', window );">Liabilities</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="num">(658)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities', window );">Lease liability</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="num">(652)<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</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,847<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</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="nump">16,271<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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC | Backlog</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</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="nump">576<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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC | Customer Relationships</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</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="nump">3,892<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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC | Tradename</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract', window );"><strong>BUSINESS COMBINATIONS</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Other intangible assets</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="nump">$ 187<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 identifiable intangible assets recognized as of the acquisition date.</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 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: 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/2147478546/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_wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liability, Noncurrent</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Lease 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;">wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Lease 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;">wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Excluding Right-of-use Assets, Finite-Lived Intangible Assets and Goodwill</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets</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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_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_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>
<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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>91
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Acquisition Related Costs (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 04, 2025 </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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_RestructuringSettlementAndImpairmentProvisionsAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</a></td>
<td class="nump">$ 0.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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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_RestructuringSettlementAndImpairmentProvisionsAbstract', window );"><strong>BUSINESS COMBINATIONS</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_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</a></td>
<td class="nump">$ 0.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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</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 25<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479405/805-10-25-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringSettlementAndImpairmentProvisionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringSettlementAndImpairmentProvisionsAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details) - Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 04, 2025</div></th>
<th class="th"><div>Mar. 29, 2024</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_BusinessAcquisitionProFormaInformationAbstract', window );"><strong>Business Acquisition, Pro Forma Information</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_BusinessAcquisitionsProFormaRevenue', window );">Pro forma revenue</a></td>
<td class="nump">$ 156,257<span></span>
</td>
<td class="nump">$ 135,367<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax', window );">Pro forma income (loss) from operations</a></td>
<td class="nump">6,785<span></span>
</td>
<td class="nump">7,992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Pro forma net income (loss)</a></td>
<td class="nump">$ 4,460<span></span>
</td>
<td class="nump">$ 4,901<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Earnings (loss) per share, basic (in dollars per share)</a></td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Earnings (loss) per share, diluted (in dollars per share)</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageBasicSharesOutstandingProForma', window );">Weighted average shares outstanding, basic (in shares)</a></td>
<td class="nump">14,163<span></span>
</td>
<td class="nump">13,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted', window );">Weighted average shares outstanding, diluted (in shares)</a></td>
<td class="nump">14,628<span></span>
</td>
<td class="nump">13,910<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_BusinessAcquisitionProFormaEarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</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 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessAcquisitionProFormaEarningsPerShareBasic</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionProFormaEarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</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 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessAcquisitionProFormaEarningsPerShareDiluted</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionProFormaInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionProFormaInformationAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma income from continuing operations as if the business combination had been completed at the beginning of a 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 805<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/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<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 805<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/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of 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 805<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/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProFormaWeightedAverageSharesOutstandingDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares or units and dilutive common stock or unit equivalents outstanding in the calculation of proforma diluted earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering.</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_ProFormaWeightedAverageSharesOutstandingDiluted</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageBasicSharesOutstandingProForma">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares (units) outstanding in the calculation of pro forma basic earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering.</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_WeightedAverageBasicSharesOutstandingProForma</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember</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>93
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 04, 2025 </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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember', window );">Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC</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_BusinessAcquisitionProFormaInformationAbstract', window );"><strong>Business Acquisition, Pro Forma Information</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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, revenue of acquiree since acquisition date, actual</a></td>
<td class="nump">$ 6.0<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_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual</a></td>
<td class="nump">1.1<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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember', window );">Alternative Power Generation, Inc.</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_BusinessAcquisitionProFormaInformationAbstract', window );"><strong>Business Acquisition, Pro Forma Information</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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, revenue of acquiree since acquisition date, actual</a></td>
<td class="nump">2.5<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_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual</a></td>
<td class="nump">0.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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember', window );">Alpha Inspections, Inc.</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_BusinessAcquisitionProFormaInformationAbstract', window );"><strong>Business Acquisition, Pro Forma Information</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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, revenue of acquiree since acquisition date, actual</a></td>
<td class="nump">0.6<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_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual</a></td>
<td class="nump">0.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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember', window );">Enica Engineering, PLLC</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_BusinessAcquisitionProFormaInformationAbstract', window );"><strong>Business Acquisition, Pro Forma Information</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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, revenue of acquiree since acquisition date, actual</a></td>
<td class="nump">3.0<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_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual', window );">Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual</a></td>
<td class="nump">$ 0.7<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_BusinessAcquisitionProFormaInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionProFormaInformationAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting 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> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Pro Forma Information, Income (Loss) from Continuing Operations of Acquiree since Acquisition Date, Actual</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_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual</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_us-gaap_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember</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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlternativePowerGenerationIncMember</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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_AlphaInspectionsIncMember</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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=wldn_EnicaEngineeringPllcMember</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>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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details) - Notes Payable to Banks<br> $ in Thousands</strong></div></th>
<th class="th">
<div>May 05, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Sep. 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_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2023</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentIssuanceDate1', window );">Debt instrument, issuance date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 29,  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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Credit Agreement 2023</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentMaturityDate', window );">Debt instrument, maturity date</a></td>
<td class="text">May  05,  2030<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Credit Agreement 2023 | Secured Overnight Financing Rate (SOFR) | 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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate (as a percent)</a></td>
<td class="nump">0.50%<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 );">Debt instrument, interest rate, stated percentage (as a percent)</a></td>
<td class="nump">0.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Credit Agreement 2023 | Secured Overnight Financing Rate (SOFR) | Maximum</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate (as a percent)</a></td>
<td class="nump">1.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Credit Agreement 2023 | Base Rate | Minimum</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate (as a percent)</a></td>
<td class="nump">1.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Credit Agreement 2023 | Base Rate | Maximum</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate (as a percent)</a></td>
<td class="nump">2.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Revolving Credit 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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 100,000<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_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount', window );">Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, amount</a></td>
<td class="nump">$ 75,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_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio', window );">Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, last twelve months adjusted EBITDA, ratio</a></td>
<td class="nump">1<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_ProceedsFromLinesOfCredit', window );">Borrowings</a></td>
<td class="nump">$ 38,400<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="nump">100,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_LineOfCredit', window );">Long-term line of credit</a></td>
<td class="nump">$ 38,400<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Revolving Credit Facility | Minimum</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_LineOfCreditFacilityCommitmentFeePercentage', window );">Line of credit facility, commitment fee percentage (as a percent)</a></td>
<td class="nump">0.15%<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Revolving Credit Facility | Maximum</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_LineOfCreditFacilityCommitmentFeePercentage', window );">Line of credit facility, commitment fee percentage (as a percent)</a></td>
<td class="nump">0.35%<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Letter of Credit</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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding, amount</a></td>
<td class="nump">$ 1,600<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Letter of Credit | 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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_LineOfCreditFacilityCommitmentFeePercentage', window );">Line of credit facility, commitment fee percentage (as a percent)</a></td>
<td class="nump">1.125%<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Letter of Credit | 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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_LineOfCreditFacilityCommitmentFeePercentage', window );">Line of credit facility, commitment fee percentage (as a percent)</a></td>
<td class="nump">1.875%<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | 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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 50,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_DebtInstrumentMaturityDate', window );">Debt instrument, maturity date</a></td>
<td class="text">May  05,  2030<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 );">Amortization of debt, percentage, annually (as a percent)</a></td>
<td class="nump">5.00%<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_NotesPayable', window );">Notes payable</a></td>
<td class="nump">$ 50,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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Delayed Draw 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_SubsequentEventLineItems', window );"><strong>SUBSEQUENT EVENTS</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_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 50,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_DebtInstrumentMaturityDate', window );">Debt instrument, maturity date</a></td>
<td class="text">May  05,  2030<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 );">Amortization of debt, percentage, annually (as a percent)</a></td>
<td class="nump">5.00%<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_NotesPayable', window );">Notes payable</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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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://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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_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://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(22)(a)(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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentIssuanceDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 debt instrument was issued, 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://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(22)(a))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentIssuanceDate1</td>
</tr>
<tr>
<td style="padding-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_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/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(2))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</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/2147478546/942-210-S99-1<br><br>Reference 3: 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/2147478777/944-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_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(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_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</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/2147478546/942-210-S99-1<br><br>Reference 3: 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/2147478777/944-210-S99-1<br><br>Reference 4: 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)(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-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_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<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 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<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> -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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-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_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_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Borrower May Request Aggregate Commitment, Maximum Commitment, 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_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount</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_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Borrower May Request Aggregate Commitment, Maximum Commitment, Last Twelve Months Adjusted Earnings before Interest, Taxes, Depreciation, and Amortization, Ratio</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_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio</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_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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_SecuredOvernightFinancingRateSofrMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SecuredOvernightFinancingRateSofrMember</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_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>
<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_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>EXCEL
<SEQUENCE>95
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .^4J%I&QTU(E0   ,T    0    9&]C4')O<',O87!P+GAM
M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ)
M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$,
M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2<?J]P<"A#G>B4^BQ-+.9<K!?^+
M4\L54Y[FRF_\9 6_![H74$L#!!0    ( .^4J%JTE_%3\@   "L"   1
M9&]C4')O<',O8V]R92YX;6S-DL]*Q# 0AU]%<F^G35'<T.U%\:0@N*!X"\GL
M;MCF#\E(NV]O6G>[BCZ D$MF?OGF&TBK@E ^XG/T 2,93%>C[5T2*JS9GB@(
M@*3V:&4J<\+EYM9'*RE?XPZ"5 >Y0^!5=0,626I)$B9@$18BZUJMA(HHR<<3
M7JL%'SYB/\.T NS1HJ,$=5D#ZZ:)X3CV+5P $XPPVO150+T0Y^J?V+D#[)0<
MDUE2PS"40S/G\@XUO#T]OLSK%L8EDDYA?I6,H&/ -3M/?FWN[C</K.,5ORZJ
M?&XWG(MF)?CJ?7+]X7<1MEZ;K?E?QDW]S?@LV+7PZU]TGU!+ P04    " #O
ME*A:F5R<(Q &  "<)P  $P   'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4
M?N^OT'AG]FT+QC:!MK03<VEVV[29A.U.'X416(UL>621A'^_1S80RY8-[9)-
MNIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X8-DOV]:[MR_>X%<R)!%!,!FGK_#
M"J5,7K5::0##.'W)$Q+#W(*+"$MX%,O67.!;&B\CUNJTV]U6A&ELH1A'9&!]
M7BQH0-!445IO7R"TY1\S^!7+5(UEHP$35T$FN8BT\OELQ?S:WCYES^DZ'3*!
M;C ;6"!_SF^GY$Y:B.%4PL3 :F<_5FO'T=)(@(+)?90%NDGVH],5"#(-.SJ=
M6,YV?/;$[9^,RMIT-&T:X./Q>#BVR]*+<!P$X%&[GL*=]&R_I$$)M*-IT&38
M]MJND::JC5-/T_=]W^N;:)P*C5M/TVMWW=..B<:MT'@-OO%/A\.NB<:KT'3K
M:28G_:YKI.D6:$)&X^MZ$A6UY4#3( !8<';6S-(#EEXI^G64&MD=N]U!7/!8
M[CF)$?[&Q036:=(9EC1&<IV0!0X -\313%!\KT&VBN#"DM)<D-;/*;50&@B:
MR('U1X(AQ=RO_?67N\FD,WJ=?3K.:Y1_::L!I^V[F\^3_'/HY)^GD]=-0LYP
MO"P)\?LC6V&')VX[$W(Z'&="?,_V]I&E)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR
M([O=]EA]]D]';B/7J<"S(M>41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQ
MEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1
M]E6\W*.76!4!EQC?-*HU+,76>)7 \:V</!T3$LV4"P9!AI<D)A*I.7Y-2!/^
M*Z7:_IS30/"4+R3Z2I&/:;,CIW0FS>@S&L%&KQMUAVC2/'K^!?F<-0H<D1L=
M F<;LT8AA&F[\!ZO)(Z:K<(1*T(^8ADV&G*U%H&V<:F$8%H2QM%X3M*T$?Q9
MK#63/F#([,V1=<[6D0X1DEXW0CYBSHN0$;\>ACA*FNVB<5@$_9Y>PTG!Z(++
M9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'HYI9";V$5FJ?JH<T/J@>,@H%\;D>
M/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>
M1FY;Q/NN,=K7-"XH8U=RS<C'5*^3*=@YG\#L_6@^GO'M^MDDA*^:62TC%I!+
M@;-!)+C\B\KP*L0)Z&1;)0G+5--E-XH2GD(;;NE3]4J5U^6ON2BX/%ODZ:^A
M=#XLS_D\7^>TS0LS0[=R2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9=
M=N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8
MT='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7
M\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I
M=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*POFH]M!5.S_Y9K<B?#!%.%@L22&.4
M%Z9*HO,94[[G*TG$53B_13.V$I<8O./FQW%.4[@2=K8/ C*YNSFI>F4Q9Z;R
MWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z
M;I,[2$R<><41 71% B.5' 86%S+D4.Z2D 83 <V4R43P H)DIAR F/H+O?(,
MN2D5SJT^.7]%+(.&3E[2)1(4BK ,!2$7<N/O[Y-J=XS7^BR!;814,F35%\I#
MB<$],W)#V%0E\Z[:)@N%V^)4S;L:OB9@2\-Z;ITM)__;7M0]M!<]1O.CF> >
MLX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[
MM'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ
M#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1.
M"CS<_N\-L,+$CN'MB[\!4$L#!!0    ( .^4J%K!9F#S P8  -\?   8
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
M$DZB12]U@)/W.'D0YT>I39UG1NZ0^M#M%$1[\^(1LI#$ :JH1Q4%49UGF6K
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
ME+V]";:9,.Q7=;_-+M:.++&?+,WZ,W2I>Y-M/;B1CF:/F6]D_X"L!>\@0ZA
M,](/P OE9Q=9QZW8SZU[ZH5KYSFC=5 P 5EEE66'7;B(!OITW-$P7KRK8JS2
M@A7Q6RJ&E][?73$.Y&WW4+/C>K*GIV8O;7]7H$)4W*M*B(O)25_3.:VB@>Z?
M=&Q/_&S_#=1HB[4NH/5$%9<YR@0KH&6--?V_M%U;8>H$]+1)ZBP2Q*4'HJ!?
MUEQFX7Q(FY).$!"_(+B3*:RSDF6HW$I^L_QX4YV=&X8XR)]LG5>UJ%U6= CT
MUNFW7R3T:K$^V@!E8 X-^#.7<:K<*\:F^WE?$CAL\'R /$@G"(B_2;7)HSW#
MR'-]XF4":-81S\M,O'#>WBQ?.;3,F/-H@S@:5CKO2S6G53!0M4C'\&1/5ZNK
MEJF[E=#KISE@1)N0'B0;('/B(O/YK-]3N,QFLP%^)!V7$S^7[R$-5_%U!F%S
M]Y@2:BTIAUE(IT-1="Q/_"S?/@*1>H^BHX0W5\?Z!$D'=]*$J!7*(RRXHCU'
M@KI=R32N]#D@?.^,RT7]T6S1)T.''281'N@!2,?IQ,_I5V]&CUB%[OE#6A1Z
MMF!'07N0"J>>(39SSV@862O.-L.$+ ;Z;-(1//'WV>^+B>O##6\TCI9\3BRY
MXC"#A3?4E-..J&FP7ZX8@7G4'!GQY!@EM=2S4*UY"URK3Z=HH5X9\%[1<BAO
MN[GHI #U2X&; K@?IM 9J..,?#KM2VB'%0Z&2(=VU$[]U'ZS]=#'"<XFYZC?
MGCAL!EB#=NQ-_2?=R[HL,]/G@>I(4A5G0M6R8<1"%,V#M$ZWZZ< ;U7#]* G
MVX?RMINGK2?<?M%PHU1M5%A?*4B>L:HA7>>AOS,SM@*(HLAZ%OY/G!C03D_0
M_:?DKF<Z/Q>QXZ0<Z,G:?/_$@V[:21'JER*?7@\0-LUX*P3W2_#6\_:;"]&\
MWS<XC,)%GZ$G6^_XY%P^F%>?%#(GP\T[,IN[S>M5'\/3*_,64N_^97AZ:5XV
MFG1NFG>VOC )-*T@G!6X##[,(.VR>0VJ^5")TKQ)="^J2N3F<LT99$(;P/<K
M 0UA^T'_P.9EM(O_ U!+ P04    " #PE*A:*4T)V (&  !H#@  &    'AL
M+W=O<FMS:&5E=',O<VAE970W+GAM;+57:6_;.!#]*P,O4+2 UW?:H#D )[U2
MH$F0M%MTO]'2R"(BD2I)V?7^^GU#R;+3(^WN8K_8XC$S;]X<)(_7UMWYG#G0
ME[(P_J27AU ]'PY]DG.I_,!6;+"265>J@*%;#GWE6*51J"R&D]'HZ;!4VO1.
MC^/<M3L]MG4HM.%K1[XN2^4V9US8]4EOW-M.W.AE'F1B>'I<J27?<OA073N,
MAIV65)=LO+:&'&<GO?GX^=E,]L<-?VA>^[UO$D\6UM[)X"(]Z8T$$!><!-&@
M\+?B<RX*4008GUN=O<ZD".Y_;[6_BK[#EX7R?&Z+CSH-^4GOL$<I9ZHNPHU=
MO^'6GP/1E]C"QU]:-WMGTQXEM0^V;(6!H-2F^5=?6A[V! Y'/Q"8M *3B+LQ
M%%&^4$&='CN[)B>[H4T^HJM1&N"TD:#<!H=5#;EP>G7S>GYY\>?\_<75)<TO
M7]#5]<N;.+JEJU?T_LU+.K]Z=SV__'0\#+ G4L.DU7W6Z)[\0/>4WED3<D\O
M3<KI??DA<'9@)UNP9Y,'%<XK-Z#1K$^3T>3@ 7W3SOEIU#?]7YQO=,^^KUN*
MZ;FO5,(G/52+9[?BWNFCW\9/1T</()]UR&</:?^/R!_6/1[0+ZNG3_11%T6J
M#+UVMJ[Z=&&2 3U^]-OA9#(Z:M?B:'Q$UE'(F=K%<UM6RFS:Q2>D/2FJG%WI
ME!W93+XS]E+^JNA3X"0W.E$%*9-28HU'X6FS).%6)^PI6*J#+G30[/N0UBL5
MF+1)449NTX]R5;TH=$+H-R;!-E*!5%%0P2LNO!A=VA4[@[83!C3WZ#O>UDZT
MB[0VF5-05B>AQ@K52&RWM((&4&I;>TIR99;<CXZV'E+.107E;JF,_DM)-VK4
M88]V$"[+VD34Q"M;K+A=A -,BTW+B;BJI#LP.3$A8'><="2@3Q,;H-J0MT6]
M,[9S["LW!O0^1^R6.>26R 5V,"7\V:53)9J- 5LBASD+\C:DTI7V=DNIMUE8
M*]>@3M&$[HGL\Y"RU\L63LH%W'.(FD-X..T+#ZB47!K^"@1J8RP"&+]CY, "
MFSVG$&Y=QEGB+-,(ITD "7%!#C3?$1[4XW!2"\F,#=1NZ?DVH,)$AU;R<OSL
MR-/"607SUH4,[EOAO6,;AZ-#DGG$)>10'=:6,AA#<B$HCD6JR=&ET.&?T^/Q
M$_3##L#CB0P[VN/<>9?;#2!M KM,;9/0;T1<LF7!8<W@!!Q[[FR0Q +,P+1"
ML'$ -M.2+]]Q#][# \ !GTV ]N/S[\,CB:AAMCG$$.G&&94DMC:1E)A-.N9L
M@<L!IY+L^_DBCGA<3* JY!*Y:^4"75R@RP0NZ;!/EQ85/NYO6PI=[=58A'45
M Q0!?>N_]*17VDO]?&*%7-P+_RZTHJ:)I(\.*6-J2.R'6<+EX^T@)1@^F$BK
M.YC^CNC<$?1HFZ*V3:QA&^-%KYQ.U8:2PGKV0<A_P0F7"U ^'0]^#<GG&GRP
M*S8/@1%CXWM0?HKD;6V8IJ,^W7(56DRC)LQ[(+<M#-K%W?'L']EXIUR20PO4
MPK&J0BJH18$2; .R04#B.=^G=:X3:4[@$.K>*M#O-C2)UX"G6,8A@U)H$E1'
MKS.03X+&]V-E1@R9=C#=<A8/$.UC'F+[>-9L[WQR+#=:66T%_-<2K0%BE>3?
MH)[MH6["T!$W>=;?[E#^*]"3>Z#E8/HUZQ]\/ Y>8KV,F2+I@VJM5)/\LB@*
M4'!HT#"VRQ<TQ] V"!08-LE%7QIEA/!A<#N@U_/Y-0CY7&LY\W;-7<)8JCNT
MW\ZNT*<\;OA5VZ-S.6"S#'?PEE;)7@!0I72!6)38SZ$1+733IG6K*@6K2!FT
MYM8#\5\L_TBFL2(^;LO]IVX/]FA3A;<_@^MP53!U<]KQ%SR.D-&4UK%[[V1B
M?XN5@&L$#I>]RD3_*\0UF'&4.5M"#&6Q8W% -YP4<%'C5&N;E[2KT?2[5\?A
MWNT??789WSC1C G-0Z";[9Y1\^;UL-O>O,%0E#B*/*Y#&41'@V<'/7+-NZ89
M!%O%M\3"!C3U^)GC*<A.-F ]LVC([4 ,=(_+T[\!4$L#!!0    ( /"4J%JW
MS3U&&0<  "(2   8    >&PO=V]R:W-H965T<R]S:&5E=#@N>&ULS5AM;^.X
M$?XKA \X)(!C.W8VV<LF 1QO]IH6FPWBI.U76AI+[$FDEJ3B]?WZ/D-*LIQ+
M<D#1 OUB2R)GYIFW9RA=;(S]S>5$7OPH"^TN![GWU?EX[)*<2NE&IB*-E;6Q
MI?2XM=G8599D&H3*8CR=3$['I51Z<'41GMW;JPM3^T)INK?"U64I[?::"K.Y
M'!P/V@</*LL]/QA?750RHR7YI^K>XF[<:4E52=HIHX6E]>5@?GQ^?<+[PX:_
M*]JXWK5@3U;&_,8WM^GE8,* J*#$LP:)OV=:4%&P(L#XWN@<="99L'_=:O\2
M?(<O*^EH88I_J-3GEX./ Y'26M:%?S";OU#CSP?6EYC"A5^QB7MGLX%(:N=-
MV0@#0:ET_)<_FCCT!#Y.WA"8-@+3@#L:"B@_2R^O+JS9",N[H8TO@JM!&N"4
MYJ0LO<6J@IR_>KA9W-P]BOEB\>WI[O'V[E=Q__#M#M>+FZ]86%Z,/:SPWG'2
M:+R.&J=O:)R)KT;[W(D;G5*Z+S\&N@[BM(5X/7U7X;RR(S$Y&8KI9/KA'7VS
MSN59T#?[+[H<-9Z\KI$;Y]Q5,J'+ 3K#D7VFP=7//QV?3CZ]@_>DPWORGO;_
M"._[&J<C\6=*Q3Q)3*V]TIFXMT;C.B$THW?B@1+\%UMQZUQ-J;C5XLX\4[DB
MRRE"HGQ.XLM\>2U4W#%?/F'+**P>369#\?-/'Z?3R:=;G9B2Q-)+'W2+(RBO
MC U6%Z9$,'/N_V<2S=8C<?,#?.1(?%9.9IFE3(;NQFU2&%<C_.)@6:^\J50B
M8.3H9'(8S!U_$@>-7<;38&F6#D>B]Q!L\[U6K J@E%>X\$:DT00-A=+!16U\
M7$F,=J90*=Q(Q5IIJ1,E"^%:O]Q0N(H2M5985SI2:>"D%7A2)&0]Z!-J',(K
M=2HH.HD;+T@F.80\656&1:EU#>VVBU2%)9..Q#+:2%JD(1A*)T6=4@ L2TZI
M$V8M#N2AJ&J;Y)+-X('2ST!J[!9A6AT**JO";(D JF0L 2^6DD-P'O("!YLG
MZ2&CDSI3JP(FG,,D@2% ^[W9PJ /:%]PR'<%Q<O@54\$OB4FT^IWA$LZ44GK
M&:)1Q5'8FTEW5%F3U@F['X@]9NG 6&'@J>V[VAEJPWK8!H63$>-K,2:>)2JP
MV2(26378G-A@9O"_%-\1>(6L<D6FY!*KPBZVTH^O)1Z'C$WI-U6C<G*D5]I0
M2,(1W$2]H*_276D#(FQR$0:CQ19UFJ:*Y651;(>[ MTH@-0$@5ZI!E3>>)1+
MQ,9(,1(+QK8K,IV&FGZCL!PG*!K:<KL<GWUR//C@8>O\2Y4C\1C"03J-G,%>
MTGI-808+-$",UQL&Q8HRI4, Y1J%+SZ#<@*_''\(8^ TUDS;%:W81OD<?JSA
M/=1N2=H_5W4V#&(H XO0R]3$C$)EJ3SB'UUA,I)Z"T+#4+8V\A_26M0R &=O
M%+8D'I?85%=,!C$IN83+4*D0AT6?*;YT3-$Q("('.NTP M^LH=-N;X^8(:93
M:>'YM<%?QV_,O2VQ=1S\FMA3A-GCQ4ZLX>O9T>27EWS]*']PKST&BCT#OYZ+
M6W USX"0;!3@;F>?F=_@8;;Q!Q[FA[&"7 B K0LF*LV]RZH]5/=Y#D8;UGZ5
MM%L"3M!^GC)C5>#&J)ICP)2# !<M/86,1E.H5JAP8FU-R5R/(-8<1YR,K8RM
MO"+4-/6QM=T.X15I=(L7!VV/IWCD-T1:I-CN/%!Q.;,*E>G#IK;?4_4.E+Z5
MK5A3BI5B&(?1<,].J#79T,EP+_#O#D".C;)]A)7<=JD/3:EEI*CAJP *P_WY
MK]HJEZIP.F>.*0T[$M@;8TEGK]!( B):X4E5%3Q*>8(*%![G-A +SN=H/EGX
MW-09L[KO+0:I) X8['K1X?\[LCKY/V28;XDW+PCF]?,:JN&TZ_]=*^\U_#F,
MIMQ;,;;S72318 _D*L/5B])@.\N;13=$>OH:)N+J6,+-8J?NEL=,F'YOT\?I
M:_1QVM+'TV@Y$K_.Y_>1)-;\1MC$+QZWW)[%>*1KSF0[B@D[P_%>^_:4$IHD
MN@J]A+2%\1MBB>9K_(T)]M)FQ$F1_?@DQJ*>V/7CD_88,3W;8[9.\TXC-QD?
M.W=1'XD;/L=TNCGT_5"@8G8ES4<A%1J-]87 X]$F5]#P,D?PSZ *6VPXS83*
MZL6E%X;(2P^4U44,T?+HGTQ;>T_^AHYAYN@C&O(NK/ZUUB1FDW8RJW7G,0ZJ
MX9P4\'"8<]I/0(@.#E3LSGY+I8:B[(I &\_M6;A?I?U0[5I*XDV;3QAPOVD]
M9AQH;(+1&.ABU31N/WNCT#N3V:LO@N/>>WM)* _^.@$U/*CC*WSWM/L ,H_O
M_;OM\>O)5U270ND6M(;H9'3V82!L_"(1;_!"%+X"K(SWI@R7.4EP,V_ ^MK@
M;::Y80/=9Z&K?P-02P,$%     @ \)2H6AO_!53"%   V4   !@   !X;"]W
M;W)K<VAE971S+W-H965T.2YX;6RU7%F3VS82_BNLV:/L*HUF/+:3;'Q4V8Y3
MFX=D4W:<?89(2&),$@Q SHSVU^_7W;A(B1HG6_L2CR@":/3Y]:&\O#/VL]MK
M/13W;=.Y5Q?[8>B_O;IRY5ZWRJU-KSM\LS6V50,^VMV5ZZU6%2]JFZN;Z^NO
MKEI5=Q>O7_*SG^WKEV8<FKK3/]O"C6VK[.&M;LS=JXLG%^'!AWJW'^C!U>N7
MO=KICWKXU/]L\>DJ[E+5K>Y<;;K"ZNVKBS=/OGW[C-[G%WZM]9W+_B[H)AMC
M/M.''ZI7%]=$D&YT.= ."O_<ZG>Z:6@CD/&[W_,B'DD+\[_#[M_SW7&7C7+Z
MG6G^75?#_M7%-Q=%I;=J;(8/YNZ?VM_G.>U7FL;Q?XL[>??)TXNB'-U@6K\8
M%+1U)_^J>\^';,$WUPL+;OR"&Z9;#F(JOU.#>OW2FKO"TMO8C?[@J_)J$%=W
M))2/@\6W-=8-KS^\__7]3Y_>?WQY-6 W>G95^I5O9>7-PLJGQ8^F&_:N>-]5
MNIJNOP(5D92;0,K;F[,;ONGMNKA^MBINKF^>G]GO:;S:4][OZ9^XFJQ\=GHE
M&<*WKE>E?G4!37?:WNJ+UW__RY.OKE^<H>M9I.O9N=W/TG5VY6FZGJZ+L&/Q
MRUX7[TS;J^Y0Z&[0UA5U-YBBA*0L#,!!NX9]4>./LJGQABN&O1KX>QAP<:ML
M;48\//3:%69;]+8NZVZ'?\UM38;H5MBQ;,:*GF[K>UWQ.WI5#+#52]55ES 5
M;6O5X%5\+,:N'B[)<*ILE_6$5*M+L^OJ_^!,JV]U-VJB&Q9;&ENIKM1"]IN/
MGZ ;3YY=7O]C57R0%XNM-2TVFMSO'=N-MBM<K*JW-8Y6#LO?%;^8OBZ+KZZ_
M8M(&T&!U WKQ CQ-U3)+'L&HV&O<ZN90_/TOW]S<7+^@U5C'GYZ\>+PNWCAX
MLG*_XEW"3>H*.]")KE"1ZT*4\N9,9&6OT>I>6W:O=%.S:>J=(H_%/*"OPSXK
MN!NP%E[ K\/3SBEQ;UX*JFE,B0LMO%! &;0J]PM'SD]D+IV2SMU>=\4C8\'7
MQQ,&..SC_/U/GR&BWX+%YHZ4:%";AL2P)9:[?#/B]9.O7^#9G<$+O;'RKM,[
M$5208537I.>LUGS3UCA2\+8U73.U"A 7;E3L=*<MZ -!'"CJ 7=8L_"OG[XH
M/LJ14=&*7W!DU,$/PB'FX(]ZV)LJ+OSER"I./7J/PW>'XE,RE>S/2(/9#G?*
MZJ*!(#NG3[WS?;+(XF=M\=Z T'IIMI?@0-]H)O&/TK:#PN$#L08,!PL<0AY]
M/$_O'Z(EL-*( MXJ"*U5OQE;#P>2["FU2-*N7=+2JC"WVK([*C:Z5",XY3>@
M!74WLH<CR]CBO: UB+Q0"7[+F^DZ)RIS=<OG=L&:3]^U%=40+HG"-5!)OXRT
MSQ Y58T]264=G="5H[6ZNAS,9069L $[7(Z=UF &U4P7L#</1T[=+#CAOHA"
MG+'1 Q0 (AA@0K2F 2\:(H]05C!M\IL#>39M.7[T!H;%3H2X7W?B76EGSUN]
MQ;)!K/.N;AJ<@W=^'W$#/M;3HLE[6/,;KK4N?D DJ"JVKM47D5^+\R6+#X]
M=[!TFQFK=W=SQ:J["CI@#^OB1^+;@OHMJ$1W:YI;NL >@! >>V<U*Z ;-^$M
M+,L7>Z; N%:0T4A* 4=N?6R2*.3V] KHK496%&&%U9M# 3\JULE:5+O/[ H[
M,Q +P2OR>J(QX27/P,CMB:8?Q_%Y&%_2?R7:Q0J";Y*.G(CE]*+K=8D@6)+J
M:^_-$=Y<;JYTSL-@@3SY";H3H4+XV'M;PS.PN=B;T283(]:RD_.QAG$/=C)5
MX2&2E75@J"*I^@V%>KS)^_$U<+CQ.$F@3% ^+,;?=;O!P1S+IE:^3,*Z>.=M
M;$$;SUZ?E GZ1_9$5H;\H6['-H7Y6]6,(H&5EQ1.)BWD.!^(ATSU/60FG@=_
ME\0#(N;TAJRB3L_H2(XO4YT1.83]$N,F2(>,T VDOZQ))\UP72!G.ZFS4[R6
M*=,$]\AV8#5MP0JI2(>@J["I:@R(BO\DO0\L8G[Q-8Y? _LJW<"<)X(.XHUX
MED!5:\:(S??JE@(9]MW 86+I9AS8NK6RG:YD6T0R["J FU!I?)0+SX9G$)Y*
MZ@$\H; U(Y[@$4D)F$-$)%ZL"' P%YUIZHJ#ST8U;,^<?,X0/1L 1(K;)N8P
M5'<S%"-V#QYMM:/4 &9)B0V^E&^HL !A\TE;39CLAU.9 8/SJ6R]_Z%M<%V<
MY!C"09:,"^/UP0V/QP_GT'B&OODU0AEDSL<8F[W1!+<'5+X,RL\>/$'A/FN9
MZ]M""L&6[S%Y-8,# X0>-!_I9%V13U0]9$'\062YV]<E98L1<<B[;@!!JC$=
M0?&FD?R0[K$YB([I+EU*(,KQG1O(0W:#W_ ^S6Q(](+Q%\Y@6S04^HJ=,14^
MVJ0OH+RMG02<XP RU[S<-)!!U.7<*3&TF4(:YG? BW6"D=ZJ^%!.K%>!>6R=
M=9?"XXD-T[*BA+(28B61;^ IM^ ^VPUC,"%\X3H3_[+14(>4W2:3LEK2\(HH
MZMA];,>.):,:MB8#_Q+>!R#IR=KQ!RFU+O<=\0E"ZRD^D=N2 TX;L ^!Q*:Z
M"PF$7YN_Y9EU5KGX>MX  XBFLAZAN!XDMUJYT;+3GL5U$@QK80+.\H:__ZG4
M(<C/XS&6-4M@JT_ $S/S#0*\3D).#TC)1RS$)$W!DXT-RL&:3ODOWF])HBF8
M A*.#4F:<-Q&5(RP!WPCHH>6,Z!TS$J*Y[.\/NZ^SW:(;Z3=3VZXE-O_F]PQ
MG$GOH<;9O&U%OH4$0%K)P:ZES+)O'K@F9^\J7&JYS$" 19@I)63.,[!C#6$
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
MIN4_]QI^T=(+^'YK8.K^ QT0_V\&K_\+4$L#!!0    ( /"4J%KPY*[%C@<
M !H8   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;,U9VV[;.!I^%<)3
M#+: QM;9<IL$<-)T-D!;!$FZ>TU+M,6-)*HD%2?[]/N1LB4Y5C/IH@7FHI'X
M^S^?J9YLA;Q7.6.:/)9%I4XGN=;UN]E,I3DKJ9J*FE7X92UD236.<C-3M60T
MLT1E,?-=-YZ5E%>3LQ,+NY9G)Z+1!:_8M22J*4LJG\Y9(;:G$V^R!]SP3:X-
M8'9V4M,-NV7Z:WTM<9IU7#)>LDIQ41')UJ>3I??N/#3X%N%?G&W5X)T82U9"
MW)O#578Z<8U"K&"I-APH'@_L@A6%800UONUX3CJ1AG#XON?^T=H.6U94L0M1
M_)MG.C^=)!.2L35M"GTCMO]D.WLBPR\5A;)_R;;%#8"<-DJ+<D<,#4I>M4_Z
MN//#@"!QOT/@[PA\JW<KR&KY@6IZ=B+%EDB##6[FQ9IJJ:$<KTQ0;K7$KQQT
M^NSVZ_7UI\O/EU_NEI_(QZLORR\75WB[O5O>62CYL+Q;GLPT1!F"6;IC>]ZR
M];_#-B"?1:5S12ZKC&6']#.HV.GI[_4\]U]DN*SEE+BA0WS7CU[@%W1V!Y9?
M\+/M;MF&XVQ-";U3-4W9Z00UHIA\8).SWW_S8O?]"TJ'G=+A2]S_?Z5?9AM.
MR:LXDQNFM.2I9AFYH"HG=SDC:U&@L'FU(9JN"D9J*1YXQA2AJ-E45"DO.+4%
M*-8D-52TRMH7]JWA#[1@E5:.A<J>OT60K!;2G+9<Y[PB&O+ ,D-/,"BB4J+@
M&348*UK0*F7$5H(B6EAD+30M+"_GE2)5+K85Z67U$I3&HS24G25K6*[>D=]_
M2WPW>/_3GLAU7A#D^A[P@:6L7#%)_'D/-(5@_H1']/^PZHM&P4#UM@W5F-,[
M@C<D2)P@#@> >>AX43*,N*4>BO+\]T?GNU_A\$-_OT+K/> 2PFO+P4C^Q-"]
M<U%DY*HT6;H+YM\\>A\;67'=2&9M6/-'\SYT0NA$B_#H?"'*NM$0FE.9;>F.
M7(FUMH<]>@2'!8O^Z#D+-QQXBH]Y*G"2^7QX DGOZ@;U*:%H9>NQ,*QZTKGC
M1][@Y$8^6388<F+%"X84T;))[W>ILN8,*K".<R\QCH;R8S<AM\VJ+?:.=^!$
M7I\*<]=9Q)"5IDW9%#:_,H86G>Z:DY%'2W0;_M\6T(4C#!PW#-\. )X3^LG;
M9]E5C/K,(173PXQUG7 ^C):_<**@!UQ5:=%@8IJ"H*_6E2ORQIV&V ^*8H_P
MQIM&'0 %=$# 'FO30U&,+7NTR][-N?'Z:!2Q [9M-9>,D;*=\,Q,^#[K;6+;
MZ E#KU+$Y(E1:9/=,>5?,[N)%4]3$P[9@/H3IX@_UYS][>MQK[)J5NA66F*M
MA*&I4 ?]U \<WXV'@4<6Q5Y'O1)5HT:,C9T%]'@.]1+'1\5=EG4AGN!Y,PY-
MJF'J]BQ\)W+=857$;1= H/NTJ>F3Q,#&K'YDPX(.48?]*0+I#5LA-2R10,SE
MJ'^?CP!+'KN=F4AAT53:; >MAPR[Y[+]Q5#M)')W4X3NF!0CR0&'+IQ@'@P
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
M]/Q#[1QH/5-T46PF[@/-@W+V/U!+ P04    " #PE*A:N)+%>0L+  #^)0
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
M!X;3P]OVV9F4/]\CUZY[\*JLE86J>CV=KP<BT_D<;"M+,T@-"UHU<[8<"D^
M1V$J8T_N>"/P?'_9\<9JO7XF1*HT<W>0CN!2'6H*:1]!>/16B8RH,W6(Q??#
MZ:BS*RS]*J!8;" S@J5W=#;!JC68'9W9@UOUN-\97[^Q0[VL%:E!Z&:>/YV_
M>K7/O2;<*)Y[JYG?'?NS8W(>'3D'7;Z:O?+F\T;7VEM/6V@CB!X'-FUQNFZ;
M,IE[R]GTU7N^[=Y__=(F,,\FN6]?'^&/SR;2S9:77C"?=,;^/&C ?H1M-ZB=
M>8N9_[8S7@1O>T%X/L-O# F@L$XZXW:L?DB(.KRU7;2"Z;0SGDQ73VMX JK5
MY\2;+2<'GDZ7?>C&S[ U\):MY,'Q?#(LV*_]_(-N!9$E 0/@V^'-%/%2K%QT
MU?<=T&W*7'E,'A32\6I8.Z=C?SH(S%$%!ZI9,)X%?Y^W(FE"=_R$!/H;?;,<
M^Q/VCWJX&*^7,'S"'XOQ:MH16BU;PZ\(X8I![N%8]&8R7@&-3!+ZE@VR&!XL
MZP?5S:4E#I8Z#B:(@W4N\4BR(5_8$#V\N,O==5/RV/#*TV1!T750FRS0)7.1
MYTEUSJ#K^!@O[-O3J@LQNJ-V#J)O)'Y8FSWV>8*>UM7V:9I: W= 5^L*W.41
M-^B%G,OR4HNN0\S@4B:%31?NA#8\%\O7N*,!;1,']WU#_ZC?+K1+?]49SQ?K
MXYIZ7S?U+3A,7)O[N)=IFZZ'A6(Z>ST_.L3&U*:Y-(73I[M2C0?WX]\9CZ';
M_6ZW6P2-YUY^JH,\*[1C6H>01/>JO:O]'Y]LS6ZK*OA$FC1-Q(10.["=?0?3
MIBZ)-[BPT\X)X UL>;V>=-SM+SHGA$4]F /\FW1 %K)H3VR"%'CKY1"="W_2
MGKX:3(!(+X=D=SUK2PU/CLL6X6[;X$_]ZIL*+7@,S* C.@G>'QVWF7I]-S&P
M=NZMY\-R!WL/FDU\!@;VCGU*\\)2&I4'W#KH6%$.G<"#R;K/68^SKMZQH;%D
MV3G'H"7E-Y4'U73/04U0VN3S]^;:\A0+[!Z#WASAF'2EVW=-K/0)HJE%>08W
ME.NU5 A)K[*R6_0J)UU%T>W4IG,ERLW@,IC1+P/H'A025JKR"_?6_7*S$!K:
MZQVG3!7NNR$PKV)AU=UD7TF-./=EK-3=^\^:D1SZ8<AYZS<YJ=!;^N41WDO
M>N[G.?73^L=-U^XW/<UT]\LHZ/5;F>&M6 RB_G@Y'[E[SVI@54Z_\-DH:U5*
M_^X$ARJ#$^!]K)2M!KA _9.OJ_\#4$L#!!0    ( /"4J%J/RSCO- <  *X1
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;+58:V_C-A;]*X2[6Z2
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
M4\?+J?24P=3?.T#@^&>:=<FD#^,7=<C5LZF]XY_J+S9R$)N%&3(^/.F^G[N
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
MP[MGFU9]:USWV_-M27&IV7TRZD7!#[#  10 FK0UMI]^-VFQTSP D% G<CH
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
MTK:)-3G>S@$W*'_@*TZJ611N(!W<=O\*#JM" 8<]FJ/2<>3L+7@.US&N_Y^
M?35 -F%UC.K+L/]N-'OL$JQB .L 3<[9Q<GH%Z7YX,,>E&[CYTN^E;4FI&]\
M_=O^"^E5^C!XV)X^KR(J6V7X@K2!Z&+V^FPB7/IDF1Z";>)GPK4-P=;Q9X7+
M%#G>@/6-M:%[X /Z[\:7_P502P,$%     @ \)2H6@_QI>$9!   K0H  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULK59M;]I($/XK(_=4)1+!Q@;R
M!DA)2J^5KA%*VNOGQ1[P7M9>=W<=PK^_F348TKPHT=T7O"\SSSSSLL.,5MK<
MV1S1P4.A2CL.<N>JLS"T:8Z%L%U=84DW"VT*X6AKEJ&M#(K,*Q4JC*-H&!9"
MEL%DY,]F9C+2M5.RQ)D!6Q>%,.M+5'HU#GK!]N!&+G/'!^%D5(DEWJ+[4<T,
M[<(6)9,%EE;J$@PNQL%%[^RRS_)>X&^)*[NW!O9DKO4=;[YFXR!B0J@P=8P@
MZ'./5Z@4 Q&-7QO,H#7)BOOK+?IG[SOY,A<6K[3Z*3.7CX.3 #)<B%JY&[WZ
M@AM_!HR7:F7]+ZP:V?@X@+2V3A<;96)0R++YBH=-'/843J(7%.*-0NQY-X8\
MRT_"B<G(Z!48EB8T7GA7O3:1DR4GY=89NI6DYR;3BYOKK]=_WL)L>@.W7RYN
MIG 03&>WP>$H=(3/4F&ZP;ILL.(7L!+XIDN76YB6&6:/]4/BU9*+M^0NXU<!
M+RK3A:C?@3B*!Z_@):VSB<=+WN$L^?JLJPU2_WDD?BIGMA(IC@-Z"Q;-/0:3
MCQ]ZP^C\%9[]EF?_-?1W\7P=J=?KPG-H'S^<Q'%T3J!^U3L_A$MA90IT M)"
MJHNJ=IC!? V9O)>9+)=04H^0)5TAB'LAE9@K!*=9N* '1K6:WN5:96@LZ[D<
M8>5?!69'XAX-/7(HZV*.!O2BU<H%!1"H7U@G2K;3A4]2>>-O)/,?; %]")/,
M46^ 2CLLG13J-P7J?=Y"A4;JK NS%^2(CZHS?)Y-:P47"VI)EGGM,_'A UUQ
ML[*>%T$Z(U/VO+D4*V$R"[5E>3;BJ _;VJPW]P6ZG/E]IZN%5M1PO:#/DT7G
M'7&YU]S%Y@G1EX-56Z+2))P3PNV02J8-89.Q,^"2BI+S_^W[/3>(4#2]!;FW
M/!&A3B$54*?8'GP3)LTA/MV=< _AG_X3Y0-94DQT;<D3VP%\2+%RG.PF!B *
M79?.'L+UKN8.E+9TLH7X@VP/3X[W]G'GM!_#S[<'=ZO:ZW=ZPV2W33K#: !3
M7S2<K[:.WEXP6ZS^<-"N$P)].[NC;8+W6 [CDWV6I[T(IL*4)&WAX"\?GC:&
M[R^*IAWMXAEUD^31-H[;/O%(*GXLU6NWGS>OV#TMI[9\?)%P*'?UPR73\8I7
M5/:B7'.!\#//H'_<B:+(RR?)P*\?1]#6\W\X;?1F]E.-OVKIUIOL=#AM%?KI
M1*T[L#"Z\.92H=):"3^\;//.F6V@YY@*>H\L*0U(8D9V5KI6&>243KI'FGFH
M2QUM"Z:[C<1S_U#AW@A1H%GZ08E;+U5^,TVTI^TL=M&,(#OQ9I"CT"TE5:3"
M!:E&W>-! *89CIJ-TY4?2.;:T7CCESG-DVA8@.X7FOKK9L,&V@EU\B]02P,$
M%     @ \)2H6H.00V<^$0  Y4P  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3@N>&UL[5Q9<]LX$OXK*&]JRJ[BR+IE3XXJV^.=S58.US@S\PR1D(0-17!
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
ME%0]Q!(R#]JRK<++0  6NA1^&;P6/+.5-A8P$&?8<:+H81?]-B(&A:\-'K"
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
M<FMS:&5E=',O<VAE970Q.2YX;6R=5^]OVS80_5<(%^@GPW:<] ?:Q$"3=6N
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
MJ202B"9@?&YA?_5 &S2? L__!U!+ P04    " #PE*A:]HID,E$"  "?!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6RM5&UOFS 0_BL6JZ96VFH"
M)&TS0,K+JE5:IZA9M\\.7()58S/;A/;?SS:$I5V2#].^!-_YGN?NN?@N;H1\
M4@6 1L\EXRKQ"JVK,<8J*Z DZE)4P,W-6LB2:&/*#5:5!)([4,EPX/LC7!+*
MO31VOH5,8U%K1CDL)%)U61+Y,@4FFL0;>#O' ]T4VCIP&E=D TO0C]5"&@OW
M+#DM@2LJ.)*P3KS)8#R+;+P+^$&A47MG9)6LA'BRQEV>>+XM"!ADVC(0\]G"
M#!BS1*:,7QVGUZ>TP/WSCOW6:3=:5D3!3+"?--=%XEU[*(<UJ9E^$,T7Z/0,
M+5\FF'*_J&ECAT,/9;72HNS IH*2\O9+GKL^[ $&QP!!!PC> J(C@+ #A$YH
M6YF3-2>:I+$4#9(VVK#9@^N-0QLUE-M_<:FEN:4&I],%>4%;A18@W8O@&: Y
M51D3JI: /J+'Y1R=GUV@,T0Y^EZ(6A&>JQAKD]LRX*S+,VWS!$?RA.A><%TH
M])GGD+_&8U-S7WBP*WP:G"2<5/(2^=$'%/C!\$ ]L]/P>V+@P8V#1R?*"?L^
MAHXO_)<^'FI72Q<=IK.S.U85R2#QS' JD%OPTO?O!B/_TR&M_XGLE?*H5QZ=
M8D^_F55SQS-1 CK_*I2Z.*2VI1@Y"KM8MFDTNKZ*\79?Q=]!P4T4]$%M=7CO
MK9<@-VX%*)2)FNOV]?3>=LM,S99QT_C&;[;/Q T=_D/3KB[S-C:4*\1@;2C]
MRRLSN[)=!ZVA1>4F:B6TF4]W+,P&!6D#S/U:"+TS;()^)Z>_ 5!+ P04
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
M@QITC=L"FQ;'RFS:JMD:=EM "]$+/Q7'$(7 N< &Y9OR&*G3]<J"?V1%QH6
MM'_)(TCT S,<.,-/E>$_:5?9$-A;T:P O:&F>M4BU@,2&UN=T+,K[4]:UY1]
M@=NG4(M/Z0$X^@9VZO*MQH4"6X\#4_ PF+\. K=;#1(HCZA"MT*;!U<&G@YA
M +H[L$P:0SN8UA?.ML$<Y_Q-WMG6>Z<.QM21( &Z)>-N0*_*)-I (JR)0DB+
M5EN0T[*T.![<[W:6!)1@1FU@0":J1%77=" N3!M2"D%JA;0E(:M+DND]@N7Q
M@'@APLJ/GOWB,12%'8;-CZ=D@*A!]DNV&;A+0W8860<*P/S:LR# I96MB8%Z
MB6@HHI-'3P*L0CD(6A&&H8N#?2P3V+E_JF>"9N!A8+TN&SY1F!*\)O!_B'4A
M]BEZY]C^P;%6O>Z"H[#P"/D9>*AOR6?1H:PU;!FF1$A\F5N*M]%2W&3>ZSH'
M8Z=GYV).X[.9889A=:D=[/QU _]%^X:V-QBV:(.GAGUA,C.[&(>)O3X_.?UI
M;*\_Z^^H:Y_)Q#X#^_JSN@9;C3Z #AL$,#V96^8]=AC7V+'#^"5+D&<WW%>&
M +;EJ3N8.K=SL*A8[4FC'0QP >K7F57C+-E&GAIY@"8'&%P%\T0GRDN!M,(4
MGGT[@Y:>@&Z**!<&9-KDM 5MA\$+4X.V=.I!T'$(;TT' +E6)3P.,*$@<<8I
M[*H^%MD^--4!4O)5(/(R)?Q2S=@9S0;KD*QI,2>S >,/.D#DC74YA:W>QJ,G
MI:PUFZC9) %5@_KY%3"6+RWER]#&;!K<"%EO<$N "W?-2 &&"$(IBL<X;M$
MBQL\6S(L"\I.Z H 6+]"J]YE/TH41^H-3XTT_#]GK![_/[0P'XJN&1F8:;P&
MTO TZG]2Y8'"_PR+EC&L4A>)DZ!@GXQO&Y1>$ U<Y^;J,CJ1;#ZQ1"@=-[#-
M*DUWC6Z&O-]^\_%TRGP\#>8C!3UD)):8HQ7^,=SR@Q49T@DFRR(6?++-LEY!
M27BK,*^!8R/W2[R4#!;LEP^XTVYE./;(^%,T#N0)MPXQOL"(LV<#RQ9G3C.B
MDB'L3%R'J =Q3)P;69^S B0FB31"(4N*EJ*K6C("XS."_34@A8$V0#,D61E?
M,C:P7?ID5GW%++HY^1\T6X-O_ALT!BU'3M$,G\+L24CML&>VR[AC *J$DX@>
M$[(@V0$0=P!0X7:&*E4VAL<N#)B-VX"%<RG-69542BN,WQSJCZ@>Y1*W$PE$
MXI4H;GYZ!V._GV+L]],]F0L.43\Q+-Z7<CT\R?E<?;KZ]>K]EZN; 7=,30D<
MD:BZ<[!/AE)D3PI@&5EVY"W^CEIQJ\'T]?#EMN7HH766L#@:!>O9H#/(QF^7
M]KLIZ1EP ! 4FQ/0I9/ 6\].H8>-G7!:,,TR/,@8%O@0M=/A82+9E6#H#)/-
MA_GH,4&7P#N2S,OA_BZIXF'<3%2)PXV+FTO%V.8IVI"8<6/!S^3F0=%4%0LP
MV.IHE"YQ7&:0O/)]L9X-\MFV1,>ZI!Q'Y+JDU:00@V1EC^%H<!D4.^).FT5E
M5V*O!,>$>3"VZM"[U#(.OH4(C@M3<@H0/30%&<#)!]"*46 TO>1X14G][I[.
M'<3O%)5I?SQ@  :47O8_O08?/1<$R %B_C68;S^I?]U=(_Z9GO5F)0Y=SC"*
M:Y)S$FO:Z0:B;XQV 8940ZU !!"R1"L 8(X]<HH[YW3XI^>_J!M>,@J:^@Q+
MJ@G]5>\,@)0R#OR\HQ537UW!XJNM^I)4)?LSTM LNSO$,(!V"#=.//,V::3Z
M:!PF=/3*G#3+$XSW)5S^O;0!##*&\F;(< 0B?46<.DSO[Z(EL%(2][<:#FVC
MOP*>[_:;Y7C:UN>I!? CCLP1.B3=^SS'B,":+!QJ!B;V@M0T54 R04WG.5&9
MJ=N_;AVT>7JO&Q8-YA(+',3Z81CA?,IK@.LK.LD:@;%%YU.>=,T).7148$E
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
M!$?M N@\5\KN#)=@^$](?@-02P,$%     @ \)2H6LY/!E)H!@  ?!8  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C4N>&ULU5AM;]LV$/XKA#L4+<#&$O6>
M)@&<EVX%VB!(TNTS+=$V%TGT2"J.]^MWI&V9CA37W=:A^R*))]XK[[DC>;(0
M\D'-&-/HJ2IK=3J8:3T_'@Y5/F,554=BSFKX,Q&RHAJ&<CI4<\EH89FJ<D@\
M+QY6E->#LQ-+NY%G)Z+1):_9C42JJ2HJE^>L%(O3@3_8$&[Y=*8-87AV,J=3
M=L?TE_F-A-&PE5+PBM6*BQI)-CD=C/SC\]3,MQ-^Y6RAG&]D/!D+\6 &'XO3
M@6<,8B7+M9% X?7(+EA9&D%@QA]KF8-6I6%TOS?2/UC?P9<Q5>Q"E+_Q0L].
M!^D %6Q"FU+?BL4O;.U/9.3EHE3VB1;KN=X Y8W2HEHS@P45KU=O^K2.PR$,
M9,U K-TK1=;*2ZKIV8D4"R3-;)!F/JRKEAN,X[59E#LMX2\'/GUV]^7FYM/5
MYZOK^]$G].'C]>CZXB-\W=V/[BT578[N1^C-/1V73+T]&6K0:3B'^5K^^4H^
M>4%^@#Z+6L\4NJH+5NSR#\'6UF"R,?B<[!4XFLLCY(48$8]$>^0%;0 "*R_X
M)P'H\WLE-NP7:[!TK.8T9Z<# (MB\I$-SEZ_\F/O_1ZCP];H<)_TLSO 9M&4
M#(D)(",7=<Y+3FV: R6G:H9H7:P^V!\-?Z0EJ[7"E@KF:,ESS583^GS;K_WU
MJY1XP7OT;[UA27F)8$DWA$N6LVK,)"+)EFC6VSS"#O\;7B,]$XT"[]1;=/&2
M^RW#3RA(<1"'#B$)L1^EZ'8W-CNJ?/*^,[X7FI9V*CXLVDC-Q*)&UF*&8.64
M*'E!S6^EX07U3K=K.(&2>8#5>Q(J:A,J.CBAC MS:X>QOV10\V:B+!"OYE(\
M6@M57]+LU? 2('[H3/K0R)KK1C(;B0E_,M_N@H0XRL+.^$)4\T:#TAF5Q8*N
MV968:#O83(]@\8)L._1QYH7H4V^\VUD!3I/$'0'+5;M@#119"8;6M,[9:NFV
MK DFD>^,O(B@40,-1HPY%'>,M&SRAW7:3C@#$[:IL-481Z[^V$O173/6%@>M
M[ !'?KH=>CB+05>>-U53VEPO&"1!OBY91A^MA-3\SQ6A78XPP%X8OG4(/@Y)
M^M9Q^>4<Q:AFVD6/A\/$72V2X2@(T1[XQ"U\XH/A0_-<-N B%&2(*]><]:)E
MK\#_)5I&:\=5,X:ZIB5LN(2$$J=V*B\),/%B=UE@C6._Y1Z+NG&S=O..<09V
M/*?Z*2: AZMJ7HHE8[!YTC.3"+R>;D40''F>F[/Q"J.PM=PFX)PNI2A+I.D3
M<^$6 DJVHPA8;]D8<M@R"2CBLC>^SYN%98^]UDW($M'4&NQ<1\B(>ZZ;9*[9
M:>2M^TU/BKD!S7"0! XA)CA)XGUYGK1YGAR<Y_F,UE-0O&EE5,JE<0>Z7V,G
M3(4H%AQ".EY"%YP;?,/O!BIJ'Q[V*OYO\/"M[UZXC(J"FZ1RRN&&I-#P9>Q9
MA-TT$L*J&*2GTL#W.QP 5O7?HO K +QM@_P%@GS\W?V_JIF<+IU$@W:&"2$.
MA40X#%*'\!P;P!2'@$@/I$UAT9DT]ALP7$# X&AEAAW4XR3..M0$AUG0:VP?
M&,'2F'2H8$X(W2KS'4I <!;X^WV CI>!XWL@EK802P^&V%0*I4QK;.IUA:!.
M#]UIF;;Q0%.4\(,7D#)\PLV9#>"I :?<?%*E&,@Q-=+L$3@4,2BUDZ:$0O+8
MWZ7VVOICHO)O=\$=B.U@N[?[?>O[9[N8K59G(0^?,>K;)8UL?NS^ZZ/= +9$
MT;'K61%QR4M&I=D&VUSY_O7D6]_G-'\HQ;8\  Y]''ANZTMQ%'D[XS0E.^/
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
MC,OFTKKYT&)57Q3?"PW#U*]+EN5,F@'X?2Z$WGZ8!7;_.7#\/U!+ P04
M" #PE*A:<#0C7A(#  "3!P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX
M;6RM56UOVC 0_BNG;)JH1)N0!/H&2-"QM=):(>C6SR8YB-7$SFRG=/]^9P=2
MNK:HE?8E\9WO'C_WXG-_+=6]SA -/!:YT ,O,Z8\\WV=9%@P?21+%+2SE*I@
MAD2U\G6ID*7.J<C], AZ?L&X\(9]IYNJ85]6)N<"IPIT511,_1EC+M<#K^-M
M%3.^RHQ5^,-^R58X1_.SG"J2_ 8EY04*S:4 A<N!-^J<C6-K[PQ^<5SKG378
M2!92WEOA*AUX@26$.2;&(C#Z/> %YKD%(AJ_-YA><Z1UW%UOT;^YV"F6!=-X
M(?,[GIILX)UXD.*25;F9R?4E;N+I6KQ$YMI]8;VQ#3Q(*FUDL7$F!@47]9\]
M;O+P'H=PXQ ZWO5!CN579MBPK^0:E+4F-+MPH3IO(L>%+<K<*-KEY&>&D]'L
MYNKF^QRFDQG,+T>S";2\R73N'4#KEBURU =]W]!!UMQ/-J#C&C1\ S2":RE,
MIF$B4DR?^_M$L&$9;EF.P[V HU(=01"W(0S"[AZ\J(DZ<GC1!Z*FH%\-M4:*
M7T>R=^9,ERS!@4>70J-Z0&_XY5.G%YSOX1DW/.-]Z,,YW<&TRA'D$D15+%#9
MU=JU&J:'[ $5W1Q(9%%0A^N,$06@JZ<-$RD7*Z@TIF"DM2@K@[:!>0*T"2G/
M29$"A?U:U'MYO17U21A$Y_"__K>90H2B[B2TG?3"A/J"YT!]L55<,Y5D$)X^
M:6S'V$_\PKG%!9A,5IK2H=N CPF6!DK*L4LDL$)6PN@#N*'9R 6E$*&52TV:
M+<1G.KMW<KPCA^W3.(2[]U=HZ]J)VYU>]"1&[5[0A<ER2>/+%MW5BP88T$A(
M[D&6=JAI5TJ"-(HGMIKU)ELSE>H&*^YUFW5$H.]G=[CMDAV6O?!DE^5I)X )
M4X*L-;1^N/0T.3S[<-''KD&?\AD<1=$S,0SAZS^DG%7XW*H#KUT_?V=0%JA6
M[CG0%#\5NIZ9C;9Y<4;UH'TRKY\KZK05IP+DN"37X.BXZX&JGX!:,+)T8W<A
M#0UQM\SHU41E#6A_*:79"O: YAT>_@502P,$%     @ \)2H6I>^7S@3!@
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
MC[OE,20HOVR3-Z+IU6^D5_CUWGLCL &QAC:NI;#?+K09XEKG-(&)ARE @]J
M-_WUEW 8_-8&Q:59[,BL :Q? ^MWN4\?Z$Y)SHFA+Z _D[D4:PV:X.(DD.5<
M[@#('-?VDAF22&TTP?5-*"IF,LNIV)$<E)9" &^#7@X^+ :W670S[85A,!K[
MFT.:;WM%PT%PU>P5=P;R04R#&M.@$U.UKHA<$I," 6&8V6'J3J3";6CW]#9E
M24J0$B9C3;3DP'>VW79/*$[,"E!.,5VO4-]&JYS#X(!#<$2J<Y:GKCM'9@V@
MPQKH\#^ 8FH4B(XFB5P+1(8P@6WHG+?NWN';)3(8!,=X.L<\%4_+D%@0[(=L
MQ'U9QWW9&?<]$RQ;9VTA=@I/35 NS6)'9@U@HQK8Z*,9?>02F$NSV)%9 ]A5
M#>RJ.Z.#2C"_V%RCJJQU1C&CVT1M'YRWH2PM1X>9YR*(CG97Y[BG(G)DUD 4
M!OO"+>C>AO3EO6W8K3QU63EUBUVY-:D=E+OA1_=BI71%S:5;[,JM22W:4XO<
M;\C*\VA']HYV9/?()W-RY-;DM"_=P\Y"=SK#\M)">J(<VK^,G);P3MUB5VY-
M=OLJ/NQ_>&<ZJILK:B[=8E=N36K[HC[LKNI_\L=/-?IA!7E<L'9/\&2</Z.B
M#_<E?=A=T]]P+I/RZ .W\1(_>3@S#(&6[(S$"V$4?B"])L)6:F_K[C?4G-;Y
MKMQ*:O[!<5(&:E4<RUD$^)%3GLK4K>71WVUX/2M.R([:;\+KF^(@S-_;E.>)
M]U2MF-"$PQ(M@XM+?.VJ/*(K;XS,BT.KN31&9L5E"G0!RG; YTLIS>N-': ^
M*)W^"U!+ P04    " #PE*A:*.;L6_X"   U"@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6RM5EUOVC 4_2M65DV=Q$A( K0=1**$:I7:"A6Z/;O)
MA5A-;&H;Z/[];"?-0@D1U7A)_''/\?4YEJ\'6\9?1 (@T5N64C&T$BE75[8M
MH@0R+-IL!53-+!C/L%1=OK3%B@..#2A+;==Q>G:&";6"@1F;\F# UC(E%*8<
MB7668?[G&E*V'5H=ZWW@D2P3J0?L8+#"2YB!?%I-N>K9)4M,,J"",(HX+(;6
MJ',UZ>IX$_"+P%94VDCOY)FQ%]VYC8>6HQ."%"*I&;#Z;6 ,::J)5!JO!:=5
M+JF!U?8[^XW9N]K+,Q8P9NEO$LMD:%U8*(8%7J?RD6U_0K$?DV#$4F&^:%O$
M.A:*UD*RK "K##)"\S]^*W2H #J] P"W +C' KP"X'T$^ < ?@'PCP5T"X#9
MNIWOW0@78HF# 6=;Q'6T8M,-H[Y!*[T(U>=D)KF:)0HG@]G3='HWN9\\S$=W
MZ.;V8?0POE6MV7PT-Z,H',U'Z#MZ!"$YB23$:(Q%@LY#D)BDXIN:>YJ%Z/SL
M&SI#A*)YPM8"TU@,;*GRTZO849'+=9Z+>R"7T8JWD>.WD.NXW1KXN!D>0M1&
M;M_ _1IXV R_QVIU]_(@?'+,ZCG<VX7;RI/2&+<TQC5\W@$^K7(KUWKRNB8;
MG *5HO71B!926N^Y4T'4V9"O[->OK&^F*['"$0PM=?4(X!NP@J]?.CWG1YTI
MIR0+3TDV.1'9CGU>:9_7Q&[L,]9$N@'-?N14/4.E+_9-X%UX/74(-U6A]Z/Z
M?J=[L1L5-J;U605/1+:CH%\JZ#<J.&<2IT:^UIZ(^:GG_TZ]"1 )VU)]!\D$
M4,2H8"F)L9X64OU4=9.(+?+8A2J0M5[X1WFQ'U7GQ7Z4W[O45ULU:K(?Y7K>
M9;^,VE&O6ZK7;51O[YJ8526X(133B"A]ITP07;'KI#AZ!:UHW=7POP1A(\%G
M#_.)R'([[$K)U0\J53V6A J4PD+1.^V^6HWGCY2\(]G*5.%G)E5--\U$O>N
MZP UOV!,OG=T82]?BL%?4$L#!!0    ( /"4J%JK_7*@]P,  &,2   9
M>&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;+58:V^C.!3]*Q8[6LU(TX)YY-%-
M(F625E.I4T63=/>S TZP"IBQ3=+=7[\V4 *)PS9=^B7X<>_)N<?7YN+1GK)G
M'F(LP$L<)7QLA$*D-Z;)_1#'B%_3%"=R9D-9C(3LLJW)4X91D#O%D6E;5L^,
M$4F,R2@?6[#)B&8B(@E>,,"S.$;L[V\XHONQ 8W7@9]D&PHU8$Y&*=KB)19/
MZ8+)GEFA!"3&"2<T 0QOQL84WLS@0#GD%G\2O.>U-E"AK"E]5IW[8&Q8BA&.
ML"\4!)*/'9[A*%)(DL>O$M2H_E,YUMNOZ'=Y\#*8->)X1J._2"#"L3$P0( W
M*(O$3[K_CLN /(7GTXCGOV!?VEH&\#,N:%PZ2P8Q28HG>BF%J#E ]XR#73K8
M;W5P2@<G#[1@EH<U1P)-1HSN 5/6$DTU<FUR;QD-2=0R+@63LT3ZB<GR:;%X
MN/UQ^[B:/H"[^\?IX^Q>MI:KZ2H?!?/I:@JNP.VOC*1R^01 20 >L%0NI%$
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
M:!$@WJ\)X:\WQ7%@??P[^0502P,$%     @ \)2H6BLZ+5-P P  AA(  !D
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
MFV_0^+$",TZE_46;.G<P<E"VDHJ7#5@K* FKG_BMJ<,.H!\> ?@-P/]70-
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
M8CF%!UZED<4:'7C!1_^!ZL)27;SM&G'0_U+LA+E,;=!NVQ"] .8.OC#8U<G
MG4Z\Z4JG6WG@R85[%3P\,*.-\!^#13NPZ/\D]17?D<FJ<#'NRGWHK-M_,YIZ
M:GJ.3CJWX^!UNEW9#]]8]VU-[:9S.W9_$?Y>$U$ 7YI62:"$5536_82=M>W8
MM&Y"=LOK7NX.\R6A0D$OE#0X.U?5GM?M43V0K#0MR1.3JL$QCYEJ*8'K!>K]
M@C&Y'>@ MDF-?P-02P,$%     @ \)2H6N96"NT6 P  :PH  !D   !X;"]W
M;W)K<VAE971S+W-H965T-3(N>&ULK99O;]HP$,:_BI554RNMS1]"H!U$HJ33
M*K5:5=KMM0D'6$WLS#:EVZ??V:$9A!!M5=^0V+GGL7]W(;[!6L@GM030Y"7/
MN!HZ2ZV+"]=5Z1)RJLY$ 1R?S(7,J<:A7+BJD$!G5I1G;N!YD9M3QIUX8.?N
M9#P0*YTQ#G>2J%6>4_GK$C*Q'CJ^\SIQSQ9+;2;<>%#0!4Q /Q9W$D=NY3)C
M.7#%!"<2YD-GY%\D?1-O [XS6*NM>V)(ID(\F<'U;.AX9D.00:J- \7+,XPA
MRXP1;N/GQM.IEC3"[?M7]R^6'5FF5,%89#_83"^'3M\A,YC35:;OQ?HK;'BZ
MQB\5F;*_9%W&=C$X72DM\HT8=Y S7E[IRR8/6P+T:18$&T%0%X0'!)V-H%,7
M1 <$X480VLR4*#8/"=4T'DBQ)M)$HYNYL<FT:L1GW)1]HB4^9:C3\<W5:'(U
M(:?D!C![Y.H%WR>\'B>@*<O4"3YYG"3D^.B$'!'&R<-2K!3E,S5P-2YO3-QT
ML]1EN51P8*D.N15<+Q6YXC.8->B3=KT?M!BXR%W!!Z_PET&KXZB09\0+/Y'
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
MP7F"WF4[QMI B\:.CH70.(CLLL3)#])LP/LK(?1;8*91_RW)_P)02P,$%
M  @ \)2H6AQ0"W*U @  ]P<  !D   !X;"]W;W)K<VAE971S+W-H965T-3@N
M>&ULK55K;YLP%/TK%JNF5EK#&YHL06J3;JN4;573;I\=N 2K8#/;).V_GPT4
MI0G-HFI?P(][#N?<BZ_'&\8?108@T5.14S$Q,BG+D6F*.(,"BP$K@:J=E/$"
M2S7E*U.4''!2@XK<="PK, M,J!&-Z[5;'HU9)7-"X98C414%YL]7D+/-Q+"-
MEX4[LLJD7C"C<8E7L #Y4-YR-3,[EH040 5A%'%()\:E/9J&.KX.^$5@([;&
M2#M9,O:H)S?)Q+"T(,@AEIH!J]<:II#GFDC)^--R&MTG-7![_,+^I?:NO"RQ
M@"G+?Y-$9A/CPD )I+C*Y1W;?(/6CZ_Y8I:+^HDV;:QEH+@2DA4M6"DH"&W>
M^*G-PQ; ]MX ."W .1;@M@"W-MHHJVW-L,31F+,-XCI:L>E!G9L:K=P0JJNX
MD%SM$H63T?SZ<G&]0.?H9PD<2T)7: XJ+4(M?>5,"#0C:0H<: SH= 82DUR<
MJ<V'Q0R=GIRA$T0HNL]8)3!-Q-B42I2F-N-6P%4CP'E#P&7)!\CR/B''<OP>
M^/0P? ;Q #EA#?=>PTV5BBX?3I</I^9SW^#KTM#GI(%Z_5!]WD:BQ#%,#'6@
M!/ U&-''#W9@?>[S]9_(7KET.Y?N(?;HGDF<HUP7&I7X69U*V5NZAB6H670_
M6$>V/_15GM?;3@Y^ZYU.O,Z)=]#)'(08H9NBK"0DZE>4ZE<5LL]+P^-O>3FW
M_6#7R\&OO=.+WWGQCZ@*ZPYB4Q^VS,D*ZY[76R)_SY;MN4-KQY;?4\C0<[NH
M5WJ#3F]P1.ZG%5?=0?Y+9["GT[_P=F7V!5E>O\JP4QD>5/F#T;B5>%1"P[U4
M7?C^KM#]H.'0'>X(-;?:LKX2OV.^(E0H&:F"68-0&>7--=-,)"OK3KUD4O7]
M>IBIFQFX#E#[*6/R9:*;?W?71W\!4$L#!!0    ( /"4J%K0*Z3P:P(  $X&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;(65;V_:,!#&OXJ555,K
M;4T($&@'D:!_U$E40J7=7IOD(%8=.[,-M-]^9R=$;+CT#?%=?,_ON1!?1CNI
M7G4!8,A;R84>!X4QU748ZJR DNI+68' .RNI2FHP5.M05PIH[HI*'L91E(0E
M92)(1RXW5^E(;@QG N:*Z$U94O4^!2YWXZ 3[!-/;%T8FPC34477L #S4LT5
M1F&KDK,2A&92$ 6K<3#I7$^'=K_;\(O!3A^LB>UD*>6K#7[FXR"RAH!#9JP"
MQ<L6;H!S*X0V_C2:08NTA8?KO?J]ZQU[65(--Y+_9KDIQL$P(#FLZ(:;)[E[
M@*:?OM7+)-?NE^R:O5% LHTVLFR*T4')1'VE;\US."B(XP\*XJ8@=KYKD'-Y
M2PU-1TKNB+*[4<TN7*NN&LTQ8?^4A5%XEV&=26=WD\7=@GPG]TQ0D0&9 ?:H
M,?%(S48QPS"0JSI-9HPN&:^3Y[=@*./Z@IP1)LAS(3>:BER/0H.^K'J8-1ZF
MM8?X P^32EV2J/>-Q%'<)R^+6W)^=O&O3(AMM;W%;6^QT^U^H-NTY#-4%_;\
MA?8@7.N*9C .\$W7H+80I%^_=)+HQPE;W=96]Y1Z^@3VL.2@['.U+?L,UA*)
MD[ ':YMVH@1W;CW@7@ONG00C*_&QZJK^(:O33?RL?LOJ?\8:^%C](U82=?RH
MI$4EGZ&&/E1RA+KJ^4F#EC3XC'3E(PV.2+9Y'VG8DH8G2<_24$ZX.W05?<<I
M:+P':WCTFL17<?<_=G@P'NRD?:1JS81&^16619<#=*[JZ54'1E9N8BREP?GC
ME@4.?%!V ]Y?26GV@1U"[2<D_0M02P,$%     @ \)2H6M$NG6FR @  [0<
M !D   !X;"]W;W)K<VAE971S+W-H965T-C N>&ULK55K3]LP%/TK5H8FD$;S
M;J!+(T$+&Q*;$(7MLYO<M!9.G-E."_]^MA.BTH:N0OO2^G'/\3GWQM?QFO$G
ML020Z+F@I1A;2RFKD6V+= D%%@-60:EV<L8++-64+VQ1<<"9 174]AQG:!>8
ME%82F[4[GL2LEI24<,>1J(L"\Y=+H&P]MESK=>&>+)92+]A)7.$%S$ ^5G=<
MS>R.)2,%E(*P$G'(Q]:%.YI$.MX$_"*P%AMCI)W,&7O2DYML;#E:$%!(I6;
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
MX KK,?.YQ9(9A)Z XVO.5='0"Y1%>/\?4$L#!!0    ( /"4J%KX[ FQ90(
M &4%   9    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;*54T8[:,!#\E54J
M5:W4DA#@>J(A$MRE;:1"$5#NV4D68EUBI[8#Q]_7=D)**XZ7OB1>>V=V=I-Q
M<.3B6>:("E[*@LF)DRM5C5U7ICF61/9XA4R?[+@HB=*AV+NR$D@R"RH+U_>\
M.[<DE#EA8/>6(@QXK0K*<"E UF5)Q&F&!3].G+YSWEC1?:[,AAL&%=GC&M7/
M:BETY'8L&2V12<H9"-Q-G&E_/!N9?)NPI7B4%VLPG22</YL@SB:.9P1A@:DR
M#$2_#OB 16&(M(Q?+:?3E33 R_69_8OM7?>2$(D/O'BBF<HGSKT#&>Y(7:@5
M/W[#MA\K,.6%M$\XMKF> VDM%2];L%904M:\R4L[APN WW\%X+< W^IN"EF5
MCT21,!#\",)D:S:SL*U:M!9'F?DH:R7T*=4X%3[\F,_CS3Q:;-8P73S"=KJ*
MI[/O$<2+3;2*UAO01_$FCM;P$;9$4)(4"#%3*% JB)BBBJ*$=X^H""WD^\!5
M6I8A=]-6PJR1X+\B80!SSE0N-5F&V=]X5[?3]>2?>YKY-PFGE>B!-_P ON>/
M (W$TPW:03>J@:4=_/>HKLV@X1Y>YS;6&\N*I#AQM+<DB@,ZX=LW_3OO\PWE
MPT[Y\!9[N$21ZC%HDP'?0<JEDMI0M$QJ(3$#Q>%)?]_D!%^1H3S):_J;"O>V
M@G'Z(?1Z_< ]7)$UZF2-;LI:U&6"PDC:QM'5H@U^=%'TWY+NQ:]?HMA;@TO=
M8\U4XX)NM[M#IHUU_J0W%]"<B#UE$@K<::C7^Z3KBL;43:!X98V4<*5M:9>Y
MO@=1F 1]ON-<G0-3H+M9P]]02P,$%     @ \)2H6CNOS;9A @  L@4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C,N>&ULK511;]HP$/XK5B9-F[0U:4C;
MM0N1 J44:5 $W?9LDB.QFMB9;:#[]SO;(:,=Y6DOB7UWW^?[SKZ+=T(^J1)
MD^>ZXJKOE5HW-[ZOLA)JJLY$ QP]:R%KJG$K"U\U$FAN077EAT%PZ=>4<2^)
MK6TNDUAL=,4XS"51F[JF\O< *K'K>^?>WK!@1:F-P4_BAA:P!/V]F4O<^1U+
MSFK@B@E.)*S[7GI^,XQ,O WXP6"G#M;$*%D)\60VD[SO!28AJ"#3AH'B;PM#
MJ"I#A&G\:CF][D@#/%SOV>^L=M2RH@J&HOK)<EWVO2\>R6%--Y5>B-T]M'HN
M#%\F*F6_9.=BKZX]DFV4%G4+Q@QJQMV?/K=U.  @SW% V +"UX#H#4"O!?2L
M4)>9E75+-4UB*79$FFAD,PM;&XM&-8R;6UQJB5Z&.)TL1^/I:/9(TMDM&8\>
MQHMT?C\9IM_(9';WL)BFCY.'&?E,EE#@U6DRX>[AF!OX< N:LDI]1+]R_MC7
MF)-A]K/V_($[/WSC_!Z9"JY+148\A_PEWD<MG:!P+V@0GB1,&WE&@N@3"8/P
MXD@^P]/P*45X>&WAT8ET>EU]>Y:O]U9]_RW<L2(YDN@XB>GD&]70#/H>MJH"
MN04O>?_N_#+X>DSA?R)[H3?J]$:GV)/9IEZ!)&*-+=X(J1DO]H]#'1/NV"XL
MFYDXVR2,_>VAFE,1+D7_X/G7( L[%13)Q(9K]W ZJQL\ QP\MD%?V7$@I;8/
M_;\T;IKALR@85Z2"-5(&9U>8CW03PFVT:&R3K83&EK7+$H<J2!. _K40>K\Q
M!W1C.OD#4$L#!!0    ( /"4J%HHG,YU, <  "8H   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8T+GAM;+U::6_C-A#]*X2[*!)@$XN'KC0QX!R;#; YD&3;
MSXK-V,+:HBLQQQ;]\:5DQ;3$(6UCA7Y))/EQ](82Y\V,>/PF\A_%E'.)WN>S
MK#CI3:5<'/7[Q6C*YTEQ*!8\4[\\BWR>2'6:3_K%(N?)N!HTG_6)YP7]>9)F
MO<%Q=>TN'QR+%SE+,WZ7H^)E/D_RGZ=\)MY.>KCW<>$^G4QE>:$_.%XD$_[
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
MZSQ/>5G%<UUA8.;0BV\)3"')=B29J<"838Z6P!2._HZC;RJP32+]F< T88#
M@EU= 5C71<:+Y0]=66#>T$MO"4RA&.XHAJ;R"FURM 2F</1<V1E=4X%M,U7I
M,*&=EL)T<:[K$Z:7F+?7M;U?$)GSGP/=SF",H8MA"TUEC"1C9*JY;:8MGI;0
M5)[2&GA@5P9YXE]4G28.4IULZ1[<TR^RI7B%%W&V=(2S<V9Y5@J[+)YJRP7!
M!B^+)325NG0-'C66GU7;8 M-Y2F-@P?V;) GZ\@*,0]WU*<)\WR">\0GV[T'
M]_M^\?WL-@CB#EX?2VCJ59#FP@N,=6C57]A"4WE*A^&!S1WD&?Z:#C5A_3I$
MTA8@V!;,\C3EQ3R.$EUQ</+01;"%IE*5+@-YIF)#5KV%+325I_06".SI($^D
M^2R!4?NCA"8L\(,^K4DS@& S(+4F[G']'RQ@E,&+<8AM R1-!B+&HK/J*&RA
MJ3REHT#P1@3$DW9%AZE'VZ+KAOG([1.=M  (M@ MT0VQ?##RX 4ZQ/8"DH8#
M^<9"M&HI;*&I/*6E0/"&!<0SZ HQ\+RV#C51-'![="@M ((MP&7^PHLLY5FE
M+<WJ3H,M-'4[6'H*[!IO"%LU%+;05)[24&!XVP+BZ6EN9C1L-UI-&*6A%^C%
MAJ4%P+ %D&(#.RV,,G@U#K'5@/>F$.9C"+MSB$,X"BP=!38>16PS]^5$ EP/
M>535=<,P#5#/+0Y+#X!A#]!2W9!6"R,/7J%#[#I@:3FP\;P"6[44MM!4GM)2
M8..9!>Y.(Q!!/FHK41/FNF'?_4^:  R;@,<J3N(JYMII+9P[> T.L;. I:W
MQL,+;-53V$)3QZ_24Q#C\07ICB48(:Q]U].$4=\/>K1&I L@L O8:0ULM3#(
MT,6PA:92EO:"&$\OB%5+80M-Y2DM!3&>7I#N5$*(S@W;HNN&"=&AGD^U9._K
M"+ )4$4WI-/"P(,7Z!"[#D0Z#F(\QR!6'84M-)6G=!3$>(Y!N@,*VMY:T<0P
MVB-!V?T)W/T?XI0?";T=I5$EQ!<EVF8+@PQ>AD/L+1!I*XCQN()8-16VT%2>
MTE00XW$%T<PA0L;:QDX71D+<,[.ET@90V 9T10=V71AM\'>@#K'=0*71H,;S
M"VK57=A"4WE*=T&-YQ=4,[\0[]M6GR8LH-CO$9^T Q2V SWB&])]X7<8O%"'
MV(F@TH10X]D&M>HR;*&I//>^8VD\VZ":V4;@,K<M2$T8PV'?ES^E+Z"P+WC,
MXNJH_M[W0EN<U<T&6V@J56DWJ/'\@EKU&+;05)[28U#C^07M3B8H#CN]5Q?F
M$=;S09=*5T!A5R#%!O=<J]L.MM#4+QY+O\&,1QG,JK>PA:;RE-Z"&8\R6'=&
M07S?]5NJTX6QD/8T72;= (/=0$MU0YHMC#QXA0ZQ%\&D^6#&XPUFU5380E-Y
M2E/!C,<;K#NW8*CS85<31>C>E%>M2YH !IN 3_%W(<%U$<_UM5G=;K"%IG+=
M.V]A?N#"[HF+0W@*)CT%,QY@L.YD@@5^I]=JP@AS@Y[-%29= (-=P)[:P&8+
MPPQ>CD-L.S!I,)CQ+(-9-16VT-23/M)4^,:S#%\SRV A;F\K:\((113I9>=+
M&^##-J MNR'=%H8>ND2VT-0+(5V';SSA\*VZ"EMH*D_I*GSC"<<V4SFQ&.Q-
M+K;U=Z,"W!YOC/=.]*;B5M8<="Z=>?Z<59MCK[M7-X>IS[SC67/FN/7ZU#N>
M-D>+QQ)F<T+[.BJ$6$LGX4\"TOWHB_^-8G/H>?.DRM?-N>&O>57E:?-PQ:,%
M+^H \?>G/*_>GM1OL#MZ/OD?4$L#!!0    ( /"4J%J4I72:& (  $\$   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;*54VX[:,!#]%<N5JE9J<0BP
M6]$D4K@LBU0N@FW[;,*$6.O8J6W([M_7=B"B$KLO?4D\]IPSYS@SB6JIGG4!
M8-!+R86.<6%,-21$9P645'=D!<*>Y%*5U-A0'8BN%-"]!Y6<A$%P1TK*!$XB
MO[=6222/AC,!:X7TL2RI>AT!EW6,N_BRL6&'PK@-DD05/< 6S,]JK6Q$6I8]
M*T%H)@52D,<X[0Y'/9?O$WXQJ/75&CDG.RF?73#?QSAP@H!#9AP#M:\3C(%S
M1V1E_#ESXK:D UZO+^P/WKOULJ,:QI+_9GM3Q/@;1GO(Z9&;C:P?X>QGX/@R
MR;5_HKK)O>]CE!VUD>49;!643#1O^G*^ARM &+P!",^ T.MN"GF5$VIH$BE9
M(^6R+9M;>*L>;<4QX3[*UBA[RBS.)-OI;#%=/J%T.4&SZ6JV2=>/\W'Z \V7
M#ZO-(GV:KY;H*YJ!/"A:%2RC',U%TPSN5C]-P%#&]>>(&"O'D9+L7'K4E [?
M*)U6JH."_A<4!N$ :4,-_$M"K)?64-@:"CUK[S\,W=+:L/9OL[K1&.J*9A!C
MV_L:U EP\O%#]R[X_H[F7JNY]QY[LCR6.U!(YLTM:,0$JNU=%PB$8>85V1E4
M[N"6\(9ZX*G=")Z2,(S(Z5H.N>H/-VH+J@Y,:,0AMZ"@<V_1JFG?)C"R\BVS
MD\8VH%\6=N)!N01[GDMI+H'KPO8?DOP%4$L#!!0    ( /"4J%I'_CZX+ 0
M %,6   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;-58:X_B-A3]*U8J
MK5II.WD0G@4D7CL[TL(@F';5CYYP(=$D=FH;V)'VQ]<VF82PF:@@MU*_0.+X
M'M]S<X\YN'^D[(6'  )]2V+"!U8H1-JS;1Z$D&!^1U,@\LF6L@0+><MV-D\9
MX(T.2F+;<YR6G>"(6,.^'ENR89_N11P16#+$]TF"V>L88GH<6*[U-K"*=J%0
M _:PG^(=K$'\GBZ9O+-SE$V4 .$1)8C!=F"-W-[$<U2 GO%'!$=^=HT4E6=*
M7]3-PV9@.2HCB"$0"@++KP-,((X5DLSCKPS4RM=4@>?7;^B?-'E)YAESF-#X
M:[01X<#J6&@#6[R/Q8H>/T-&J*GP AIS_8F.V5S'0L&>"YIDP3*#)"*G;_PM
M*\19@,2I#O"R .\RP'\GH)$%-#314V::UA0+/.PS>D1,S99HZD+71D=+-A%1
MKW$MF'P:R3@Q7,_NY[/%$QHMINA^]GB_&BT_/TQ&7]##XM/C:CYZ>GA<H%_1
MA)( B&!8UWX5\1?T\Q0$CF+^2]\6,A$%9P?9HN/3HMX[BS;0G!(1<C0C&]B4
MXVU)(&?AO;$8>[6 HY3=(<?_B#S':U;D,ZD/GV,9[G5UN%^33B,O:D/C^>_@
MK>  9 ]HRVBB2B?K%@CY8D6()OJ5 D-C($$HE?."OA>#%67^CIYHBIZ Y+-X
M5<%K$U)[08^G.("!)<7.@1W &G[XR6TYOU55RQ!8J79^7CM?HS?>J=V/):BB
MZYND:PBL1+>9TVW6MDJ9+M/"PAQAE )3#RK5=8+L:DBU3Q^&SEVST>G;AW-:
M5;/\KI?/*N7;RO-M_8>MO98_+"$PV=LXCN1O$HDPFFTBKO9WLD&36(%,Z)Z(
M5[0.0BJWQVG$!8L"4567VM2O[0I#8*4JM_,JMPV(H&V2KB&P$MU.3K=C7@2=
MBO;V?/="!+4+WTBKF]/J_C^T(J-G!-CNM:J.M1RN[2)#8*5RNT[A91P#LLE
M##$VA5:F?&;?7//2R3 OM-.]U$[]TK=2\PIJGE'YW /=,9R&45 MH$(WE36I
M3>;JKC"$5BY=X3_=A@DA&#6-IM#*E O;Z-;:M!N%X%<(H=&]=%*5T_Q&L]I*
MN87W<^O-G^D.7\A_S7_*?\V55&M3N?IE&T(K%ZXPH6[+1'\;]8.FT,J4"T?H
MUCJP&_N[7;71N^W+_JZ<UG;?Z>_"UKGUONX?]/='M(9=(O._P@E]H1R-R YB
MX&@**69" ] M^HJ%#%)V:$F/\JK.]]3G?G5W_!M&TRV<IMLU(0BC7L\46OG$
MIS![7JVSNDT0]9C75B!#*^O&==H7NK'/CN=D4^_TJ25'@?+JIS.N?/1T,CIV
M>Q-]@'@Q/G)[(WU.:!<PI^/6.6:[B' 4PU9".G=MN3^STPGFZ4;05!\"/E,A
ME:4O0\ ;8&J"?+ZE5+S=J 7R<^3AWU!+ P04    " #PE*A:Q0$D/90"  #2
M!P  &0   'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6RM56U/VS 0_BM6AB:0
MMCI-TG9C::32,*T?V"H*;%]-<FTB'#NSG9;]^]E.&@J$""2^)'ZYY_'=<_9=
MN./B3F8 "MT7E,FIDRE5GF(LDPP*(@>\!*9WUEP41.FIV&!9"B"I!144>ZX[
MQ@7)F1.%=FTIHI!7BN8,E@+)JBB(^'<&E.^FSM#9+USFFTR9!1R%)=G "M1U
MN11ZAEN6-"^ R9PS)& ]=6;#TWAD[*W!30X[>3!&)I);SN_,9)%.'=<X!!02
M91B(_FUA#I0:(NW&WX;3:8\TP,/QGOV[C5W'<DLDS#G]G:<JFSI?')3"FE14
M7?+=#VCBL0XFG$K[1;O:=N(Z**FDXD4#UAX4.:O_Y+[1X0"@>;H!7@/PG@+&
M+P#\!N _!00O ((&$%AEZE"L#C%1) H%WR%AK#6;&5@Q+5J'GS.3]I42>C?7
M.!4M?LY_79RCJ]F?\Q7ZC&X(K8A-R(SJ&T%8 N@X!D5R*D_T_O4J1L=')^@(
MY0Q=9;R2A*4RQ$J[8@AQTAQ[5A_KO7"LCRXX4YE$YRR%M ,_[\</O1X"K#5H
MA?#V0IQYO8RS4@R0&WQ"GNN-NASJA\>0#) WL?"@ QZ_!O[5POV>:/PVK;[E
M\U^1UJ[LU.B@&VU*S:DL20)31]<2"6(+3O3QPW#L?NM2YCW)XG<B>Z1:T*H6
M]+%'#[>?[&]_EWB])&\5KR8;6S)3H[?1<.BZ(=X>BM)AY!T8/0IVU 8[Z@UV
MP1+=)Z1^WRG4HQ/SJ+>OTV#TS*,G/L^?6SR/J]?#MR8;'U3! L3&=A.)$EXQ
M51?$=K5M6#-;I_&#>=WM+HC8Y$PB"FL-=0<3[:BH.T@]4;RT-?66*UVA[3#3
M31>$,=#[:\[5?F(.:-MX]!]02P,$%     @ \)2H6BWQ(FE2 @  0P4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-S N>&ULK5113]LP$/XKEH<FD!A.TP(;
M2R.5 EJEL544MKVZR;6Q<.S,=MJR7[^SDT9%:M$>]I+X[/N^N_OLNV2MS;,M
M !S9E%+9(2V<JZX8LUD!);=GN@*%)PMM2N[0-$MF*P,\#Z!2LCB*+EC)A:)I
M$O:F)DUT[:10,#7$UF7)S<LU2+T>TA[=;CR(9>'\!DN3BB]A!NZIFAJT6,>2
MBQ*4%5H1 XLA'?6NQGWO'QQ^"%C;G37QE<RU?O;&)!_2R"<$$C+G&3C^5C &
M*3T1IO&[Y:1=2 _<76_9[T+M6,N<6QAK^5/DKAC2CY3DL."U= ]Z_07:>LX]
M7Z:E#5^R;GPO!Y1DM76Z;,&802E4\^>;5H<=0.\0(&X!\;\"^BT@*,>:S$)9
M-]SQ-#%Z38SW1C:_"-H$-%8CE+_%F3-X*A#GTLFW\??[6_(X^G4[(Q_(D\K
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
MYY-G+^A2SR!A'B3,AX0%0+"6M9/&V@EP\IQ .@P)\R!A/B0L (*U'#:-8Z'
M^)_39W_ 2U\"4)I7TTY7^O'P=3;V06,&4+2VP2>5(/.GDVB_]&*K(&E>36M9
MY4SLUU9!Q@R@:&VKCC4?L[?@X/I9'&+D9UO93EB<;:_0\O/G>:=SH.4>4)H'
M2O-!:0$4K>WPL>9CVL 9U82LR\Q!:1XHS0>E!5"TMM''XI+97UWZ#](J:.D)
ME.:!TGQ06E#33O/(Y/HDY;<-/M:5S-ZB1G]:!:TA@=(\4)H/2@MJ6MLJ9_S*
M*OUD6TQMD]YC)A,F1PG92)DQ&$L*JW8>JQ-!\W*G;$V%H&EYN",X(DS=(*]O
M*!4O)VKSK=G_=?\!4$L#!!0    ( /"4J%H[?++A@P@  -%C   9    >&PO
M=V]R:W-H965T<R]S:&5E=#<X+GAM;+6=;6_:2!1&_XK%5JM6:@*VQ[QT$Z0D
MGNEFE291T^Y^=F 2K!J;VB:TTO[XM8W#,-A<F.K9+PD$[AGP$Z[QF3&<K9+T
M6S:3,K=^S*,X.^_,\GSQH=O-)C,Y#[+39"'CXI:G))T'>7$U?>YFBU0&TZIH
M'G6=7J_?G0=AW!F?57^[3\=GR3*/PEC>IU:VG,^#].>EC)+5><?NO/[A<_@\
MR\L_=,=GB^!9/LC\Z^(^+:YU-Y1I.)=Q%B:QE<JG\\Z%_4%XK"RH[O%W*%?9
MUF6K?"J/2?*MO'(]/>_TRD<D(SG)2T10_'J15S**2E+Q.+[7T,YFS+)P^_(K
M751/OG@RCT$FKY+HGW":S\X[PXXUE4_!,LH_)ZL_9?V$O)(W2:*L^FFMUO<=
M>!UKLLSR9%X7%X]@'L;KW\&/>D-L%=AL3X%3%SC'%KAU@7ML :L+V+$%7EW@
M'5O0KPOZU;9?;ZQJ2_M!'HS/TF1EI>6]"UIYH8JKJBXV<!B7_UD/>5K<&A9U
M^?CRZ\/U+7]XL*[N/EU>WUY\N;Z[?;!.K(LLDWEF74R^+\-43JVWOLR#,,K>
M%;=]??"MMV_>66^L,+:^S))E%L33[*R;%X^GI'8G]=B7Z[&=/6-?+-)3J\?>
M6T[/\5K*K^CR3T%9[NXM]^GROX+XU'+MO>6<+O?EY-1R!E4Y:RD7=/G=)"_*
MW;;R;A'A)D=GDZ-3\5R3'-LB66-8.Z;L8Q^R13"1YYVB464R?9&=\>^_V?W>
M'VT!(6$^$L:1, &":<&ZFV!=BC[^F"3351A%;5FN*_M59;D+>1G; W?D.&?=
ME^V4R %,4T+">,L38+W1R-:?@ "-J6U_MMG^C-S^%U$NTS@H]W_6?;*2J?51
MQC(-ROWB>^LZGIRV)4,R35]E2)B/A'$D3(!@6LK>)F4/TSX]9+!(F(^$<21,
M@&!:L/U-L'WRY7NU3%,9YU90O9]I2Y2L-TVTWVAHP]&HI[<S'SDB1\($"*8E
M-=@D-2"3NDWBD\G!M$B&:5IKF+>]^]G9=_K(\3@2)D P+:OA)JLAF=5-&#R&
M49B'LC4DLM@TI&$CI!.[-W+93E#(,3D2)D P+:C1)JC1T2^J2!9'X%941_>S
M+3@29AK<J!F<PW9[(7)$CH0)$$R+S>ZIP_+>+[_MITM-8ZIIVSDY'G-'.T%!
M!^50FD#1]*RV%(I-O\CDZQ[+"FI?TAH;23&.S6[$YGI.,S;DH!Q*$RB:'ILR
M)C9YW'[$D9WUKW493+Y%R7-KGE"5 J7Y4!J'T@2*IL>N?(KM8@[U;*3JN(+2
M?"B-0VD"1=/S5;[&IH7-73XK7LIAG ?Q<_@82>)@@B89)\R:AQ/#@;W;D*$"
M!DH3*)J>G'(P-FD"CFO(5]6<2'';9QE5MV2S<-&>+M350&D^E,:A-(&BZ?\%
M2MC8?5!_AIH;*,V'TCB4)E T/5^E>6S:\YCT9ZCML9NZI^_V=P](H6-R*$V@
M:'IR2OK8M/4YJC]_28.IC(.Y; T4:H:@-!]*XU":0-'TX)5$LD>@E@P52%":
M#Z5Q*$V@:/K2 26;'%HV&;1DFF2\?J#7F"]Q!VSW+3-T3 ZE"11-3TZI)X=6
M3Q?18A84K3=;K%=J9?NGI&F2<7)(F@^E<2A-H&AZPEOK>E +>[ K>[!+>[!K
M>["+>_X/'>4H'>70ZWL.3U#3 .-@H1[*:5G!8[N>WL Y=$R!HNF!*;_DT'[I
MN'EJ&F(<&G0)D-,456PW,:A70M'TQ)17<FBO=&"VFJXVC@KJB6J:-HGJCAJO
M+ZC_0='TM)3_<>@5.]3,)UUJ'!54^=2T[:@&;.3N1@55.2B:'I52.<Z!)3O'
M37S2%./4D#3?:5D#9 ^\WFYL4(^#HNFQ*8_C'/(XK0<-]&PGS30.$:INH#0.
MI0D43<]:J1L'I&X<J+J!TGPHC4-I D733PY0ZL:%J1N:9)HPE.:[S45(7J,)
M0X<4*)H>G#(W[B^9&Z,93GH(XT2A2@=*XU":0-'TZ)72<4%*QX4J'2C-A](X
ME"90-#W?K3.V:*5CTI.A;@=*\VN:MC"4V;L'-- Q!8JF)Z?<CDN[G?U-F9S6
MI*G&*4)E#Y3&H32!HNEI*R_D@D[Z<J&&"$KSH30.I0D43<]7F227-DDF?1@J
MEJ TWVV>5-;RWACJE5 T/3CEE5S:*_$XG 06+U*+I4S#^/F]=7]S<]4:'-0M
M06D^E,:A-(&BZ0DK!>4.0:T7JIV@-!]*XU":0-'T?)5V<NGSS@[/:M( XV"A
MO@E*XU":J&G;>P/']8:;W8'^(0?*(S':(QTWJTE#3$.#TGPHC4-I@C7U5G^T
M)S)ED!AMD*I/@3I)GDZ6&?76AJ889P:51% :A]($:YY@U_></:$I]\/HD\X.
MS$73U<9A08T/E,:A-%'3M'GR_MZNJ$P.HTW.S>%3IFF"<6)0@P.E<2A-L*9=
M.MG_^MKZM![:X%"K!^A2XZB@F@9*XU":8,WU0J,A&^R)2ND71B_+.7+U $TQ
M3@TJ7Z T#J4)UEPZ9/>=K?,1]=B456&T5=ES<$ZO'J"9QB%"_0J4QJ$T@:+I
M62L1PP:8PW0&U3!0F@^E<2A-H&AZODK#,'HED($AI4G&"4-%#)3&H33!FI]?
MY WZ>YJP\BN,]BO[F_#QJP?H(8P3A1H8*(U#:0)%TS^H4)D:KX?IR1Y4UD!I
M/I3&H32!HNGY*JWCT5K'H"?3)..$H6H'2N-0FO!:/CMI.-IS[.DIM^/1;F=_
M4R97#]!4XQ2AS@=*XU":0-'TM)4;\D"?(^1!#1&4YD-I'$H3*)J>KS))'FV2
M3/HP5"Q!:3Z4QJ$T4=.TLP>'NUZIN_7E!N6777P*TJ+!9E8DGXJJWFGY[1#I
M^OLCUE?R9%%]W\%CDA?OA*N+,UGTW[2\0W'[4Y+DKU?*KU#8?(O'^#]02P,$
M%     @ \)2H6GO1TBB- @  /P<  !D   !X;"]W;W)K<VAE971S+W-H965T
M-SDN>&ULM55M3]LP$/XKIPQ-(+$F35_%VDAM8:P2A8J,[;-)KJV%8P?;;=B_
MG^VD63>52)O@2^*S[YY[[L7G42'DD]H@:GC)&%=C;Z-U?N'[*ME@1E1+Y,C-
MR4K(C&@CRK6O<HDD=489\\,@Z/L9H=R+1FYO*:.1V&I&.2XEJ&V6$?ESBDP4
M8Z_M[3?NZ7JC[88?C7*RQACU0[Z41O)KE)1FR!45'"2NQMZD?3$=6GVG\)UB
MH0[68"-Y%.+)"O-T[ 66$#),M$4@YK?#&3)F@0R-YPK3JUU:P\/U'OV+B]W$
M\D@4S@3[05.]&7M##U)<D2W3]Z+XBE4\/8N7"*;<%XI2=]#U(-DJ+;+*V##(
M*"__Y*7*PX%!&+YB$%8&H>-=.G(L+XDFT4B* J35-FAVX4)UUH8<Y;8HL9;F
ME!H['4T?XOGM51S#[&XQG=].OLWO;F/X!)/D>4L5=9F[1T8TIC 32BLXO41-
M*%-G< *4PX(R9I34R->&C@7UD\KUM'0=ON*Z PO!]4;!%4\Q_=/>-V'4L83[
M6*9A(^ DERT(NN<0!F$/'N)+.#TY:\#MU#GJ.-SN:[A,H^3$M@\L18$2KI&C
M)#8YYS#G2>M8\(V8]JY=J)PD./;,95(H=^A%'S^T^\'G!L;=FG'7H7?^I:K'
M2';?@62O)MEK3NM!B\FJQ1+;8L>(EE#MP&'92;.+@E8X\G='"/1K OU& E><
M)L1TW]KLHZ1\?0[+FYO9,?>-0/^9IT%-<_ VQ1R\ \EA37+X=L4<'BMF^Z]B
M^@=#+4.Y=J-;&= MU^5\JW?KUV%2#L7?ZN73LB#2U%@!PY4Q#5H#TTVR'->E
MH$7N1N2CT&;@NN7&O' HK8(Y7PFA]X)U4+^9T2]02P,$%     @ \)2H6KV]
MSA>L P  YPH  !D   !X;"]W;W)K<VAE971S+W-H965T.# N>&ULK59M;^(X
M$/XK5JXZ=26V>2,!>H $M'N'M.VBI;W]["8#6)O8K.W WK^_L0/AI2[JO7Q)
M8GOF\?.,G9GI;X7\KE8 FOPL"ZX&WDKK]:WOJVP%)54W8@T<5Q9"EE3C4"Y]
MM99 <^M4%GX4!*E?4L:]8=_.S>2P+RI=, XS2515EE3^-89"; =>Z.TGOK+E
M2IL)?]A?TR7,03^O9Q)'?H.2LQ*X8H(3"8N!-PIO)V%@'*S%GPRVZNB;&"DO
M0GPW@VD^\ +#" K(M(&@^-K !(K"("&/'SM0K]G3.!Y_[]$_6?$HYH4JF(CB
M&\OU:N!U/9+#@E:%_BJV?\!.4&+P,E$H^R3;G6W@D:Q26I0[9V10,EZ_Z<]=
M((X<$,?M$.T<HG.']AL.\<XAMD)K9E;6'=5TV)=B2Z2Q1C3S86-CO5$-X^88
MYUKB*D,_/1P_SZ>/]_,YF7QY&$\?1T_3+X]S\I',I" V3F3*Z\MB@OZ1/-&7
MJJ"2W#&5%4)5$LCU'6C*"O4!ET>%!LFI.1HR$UN0Y'?@(*UW"Z&RF]:[;"C/
MR3UG&<7G$BF#9'S9(K//GR>XR_/\CEQ??2!7Q"=J124HPCAYYDRKUM'$TTI4
M"I%P\NIDW/<UALX$P,]V81K788K>"%-,'@37*X5T<LA/_7T,>1/W:!_W<701
M<+26-R1HMT@41(F#S^2R^P-%]ZAGW=L7Z,3--8@M7OS6-:@4SBA%1MF/BBE6
MGX7S$KB"5X.WW> F$]VJ-<U@X&&J42 WX U__25,@]]<RO\GL),XM)LXM"^A
M#XUBJQ13U 9X!2ZU-41J(4R:W S#)(V23M_?'.MPF,5)G![,3A@F#</DG0P9
MST2)OQ_^AOCO+:0H"6;W^C]R7O$:.#DBE':ZR1GKUT:=7B]R<TX;SND[.7,L
M3">\73S35X%KM]/@C*?#J!>$;IZ=AF?G(L][*CGF&;6/*4:S3B<M4RI81JXQ
MB^2BP 2H#HM.#?5&G2-ZP4T<GFEP&J5N#=U&0_??:LA946G(_X&*>BLLTB<,
MSU1T72H2MXI>HZ)W4<4W6WZ1*]W@C5["/JMC(Z(TIG!;#0YG4J\Z)?1>W>>P
M':;G&AQ6<1J\(2(,#L4U^.\RCH_E@I#=5J=*TJA[IL1E%O?"X$R*?]0RE""7
MMI-2)!,5UW45:V;K;FULNC73<IS-8Q<WLKV+?X"I6T"L45BZ%2E@@9#!30<Y
MR;JKJ@=:K&UC\B(TMCGV<X6=*$AC@.L+(?1^8#9H>MOAWU!+ P04    " #P
ME*A:>?;/-Y,#  !@$   &0   'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6S5
M6&UOVS80_BN$5@PIX%HO?HF3V0;LI-T,-*E1+]MG1CK;1"E2)2F[^_<[DHKL
MM+:ZIC6:?;'X=L?GH>[AZ3S<2O5!KP$,^91SH4?!VICB,@QUNH:<ZK8L0.#,
M4JJ<&NRJ5:@+!31S1CD/DRCJASEE(A@/W=A<C8>R-)P)F"NBRSRGZI\I<+D=
M!7'P,/">K=;&#H3C84%7L !S5\P5]L+:2\9R$)I)010L1\$DOIS& VO@5OS%
M8*OWVL12N9?R@^W,LE$0643 (376!<7'!JZ <^L)<7RLG ;UGM9PO_W@_8TC
MCV3NJ88KR?]FF5F/@D% ,EC2DIOW<OL'5(1ZUE\JN7:_9%NMC0*2EMK(O#)&
M!#D3_DD_50>Q9Y D1PR2RB!QN/U&#N4U-70\5')+E%V-WFS#4776"(X)^U86
M1N$L0SLSGMXM9K>O%PMR]>YF.KN=_#E[=[L@K\A<2>)HDYGP[]Z>X2LRR3)F
MFY0_FCB[!D,9UR_)"\($N6&<X[ >A@8QVIW"M,(S]7B2(W@ZY$8*L];DM<@@
M>VP?(K>:8/) <)HT.IP4JDVB;HLD4=(C=XMK<O;B98/?3GUP'>>W>\PO-Z $
MM3%%YG(+BOP. I0[CA:>3=IND?^RAHH,N;*4XN\*]P#%Q*I%YF_?7ATZO490
M5L*7NJ IC +4J :U@6#\ZR]Q/_JM@7*WIMQUWCO'8J74.*(UF:0?2Z:9IW$P
M4@Y![YX >J^&WFM\6S7T5.;W3%1OH$#H#C+&; V]A9?-!D0)1"[QTD"F"H"@
M>0J^ZXF3C!IHV5NEI/P070^H[P#9NW$S[@_#S0$._9I#_\=Q0+@R!W+&I491
M+I7,T4P8)DH,+X*7NH]"_9TD/>(XWF,9M^/#/,]KGN??J:Q#2!I]/C&Z!C7B
MP2F%,3@!](L:^L5S$\;%ES&3M'N'8R:.=GDL^M^IHX+\B&K43HY0W4O9\5<$
M4JQM4.G"?]KHXZIH]O3$V(J3'=+DE,*HO/]@]+L,'S>G^)^@C0K19Q%S)''$
MN\0=-R;7YRF.[K>(8Y?HX^9,_PW?4LV>GAI>NW0>]T\JCL:OA:>BWR7IN#E+
M_PQQ>$2]O8#I' F77>:.&[/K\U2&AVRSQYXRSC^C&NX5?3FHE2MM+8]2&%__
MU:-U^3SQ1>-NN:^];ZA"N6C"88FFN!4>L?+EK.\86;@2\EX:+$A=<PTT V47
MX/Q22O/0L1O4?RJ,_P502P,$%     @ \)2H6B\ FV5 !P  %3@  !D   !X
M;"]W;W)K<VAE971S+W-H965T.#(N>&ULQ9MM<YLX$,>_BL;7N6EGTA@$)$XO
M\4R<A[G.I&TN3GJO%5NVN0)RA;"3F_OP)P&QP.!U(.(N+QR#T4K_9;7\6,3I
MFO$?\8)2@9["((K/>@LAEI_Z_7BRH"&)#]F21O*7&>,A$7*3S_OQDE,R31N%
M01];UE$_)'[4&YZF^V[Y\)0E(O C>LM1G(0AX<\C&K#U6<_NO>RX\^<+H7;T
MAZ=+,J=C*AZ6MUQN]3=6IGY(H]AG$>)T=M8[MS]=>)YJD![QW:?KN/ =*2F/
MC/U0&Y^G9SU+C8@&="*4"2+_K>@%#0)E28[C9VZTM^E3-2Q^?[%^G8J78AY)
M3"]8\*<_%8NSWJ"'IG1&DD#<L?7O-!>4#G#"@CC]1.O\6*N')DDL6)@WEB,(
M_2C[3YYR1Q0:8'M' YPWP%L-9,?U#9R\@9,*S4:6RKHD@@Q/.5LCKHZ6UM27
MU#=I:ZG&C]1I' LN?_5E.S$</XS&5W\\7'V]1U??Y><8O;^D@OA!_ %]1%^9
MH#&Z)<_D,:!(,#0BT8\8O4-^A.X7+(E)-(U/^T(.1)GK3_).1UFG>$>G7\@S
MLKP#A"WLH8?Q)7K_[D.-E0O8RI@N#Q$^2<TXY>9]Z86-*_#&%3BUY^ZP=\'I
MU!?H?,XIE8$J:NQFXD S:MY]BI=D0L]Z<F+%E*]H;_CK+_:1]5N=1D/&2HJ=
MC6(GM>Z\]N37J75,JC5DK*36W:AUP?-[21^%#-Q8\$2=W@/DQW%"H@E%4R)H
MG7307E/I\. VP;POFKV-6@\VF#S&]&>BXOAJI3[_0:\.<-!R4]V&C)6<<+1Q
MPM'; _S(I%I#QDIJCS=JCYL%N+S*)=P7SSL#'+:GTG2:IV6@.%:=6K!]2[6#
MC=J!D0"7^\=TDLB?T+<5Y9&ZKJ-K/Y(SWX_FZ$ZZ!KT??[N^^R"/_.)'?IB$
M=;X"1],T3 P9*SGN9..XD[=/BA.3:@T9*ZFU+4TX5K-I(;'/CU&&O4BBY(IP
M/P4<GL8"B1%!2\HG\N Z+!GE_9VD_2E.7@VM0\OR3ONK$KV PVHKNP!V=L/+
M722H[$BD,@]0+.2_Z8M0B>RO49YU.2@JWU8-CJJM:LUP-@QQW60%\K0K*\##
M:3I13%DK.T_CH&V !VVC0&C*6EFQ1D*[(1.^.3>X=;G!KN0&0VA9EJW9T#8#
MAW+_2-XC9],!O#K"'3:.BBZ@T=;4:!O 1MLH-YJR5E:LR=%NB(YOG@?'KYL'
M71"DK1'2-L:0I7D 7 ^,8J(I:V7W:%"T#9"B;10535DK5X T*^+_F!5Q+2OB
M[7D #ZNM;,V*&&;%FGEP1U<L6"D6RF?$-9GX@;R9K%5I"/IR9W2!D+A0!L1O
MCWILM@C8!?=AS7T8I*QJU,]D7XB$+(E$K?C,W%$AJ&U+_6U'=1=PAS7<81CN
M;N0V8C,TR0)XE@>PJHND^1L],BZ-JAB?$#F.]+=L'^7RH&?$U:20=TQD+B\'
M<S7C)RP,??%27LG,%/<!3G,K3COV:GS6!1EB3888)L/_PV<!D8>+-0U6%(4L
M$@N95*=_);&Z/;T:?;Z_/#]0Z=9GM6[-]'C%6-QV:1<TB35-8I#=AJ,7C]4^
M*<D;%\/"&;C5L.B"#['F0PSS88NPJ!5[7#U9M8FC"RS$&@LQC(4W+)I_%)2'
M*"CIKI4T>-WYZX+DL"8Y#')3HPL\?*,'=]3XPM<%[CD:]QS+P ,P0VR6/P'K
M@O0<37H.3'H[)[).R&A&:;.R8-[G=D&T<K<'CZVM=@UV3N/:(#@)=M_EP1TU
M#HE.G@$7'@*;> IL]C%P%V#H:#!T6H+AFR9!;>7/<BJ3H O <S3@.8U+?S=4
MR(N=<LC%SLL<;+7Q^>^"R!Q-9(Z!^IYCM+YGREI9L>8W9P^_I:<X+@0]2T0L
M2#25N0^Z:\GMEF[UCBIT _?>5IWF-:=Q&6\[IF&H@>TW/M==L)ZC6<\Q4+5S
MC&*<*6OE=3T:XURX:M=)/L_[M/%6"=NN%._@T;55KY'.;5R\JXO^W30#VV^\
MSJD+R',UY+D&JG>N47XS9:VL6/.;"U?ONHE^IS[Z!\>5Z.]D35]A4=^>A7/5
MZ+]7=^XWC$2UPLPNZNL"YEP-<ZYG(-B-HILI:V7%&MU<N)C6M%3M5LMK7DW!
M">ZUK2J-9Z[IE7M[#.Y?N@<;:*M8(YL+(]MYR+CP_R;I6GZ9O*;2 P>%%"69
M-(H2$@3/KTE6@^JRI,/*>BQX1&T5:RQSX1)<MI9^F:VEKU5Q\KI0[8*U/,U:
M'LQ:-?GVD@;DF4[1)2=K./G"MANO+.Z"NSS-79[]]N3K&64K4];*BC5;>7 !
MK6GRS<WMBVBXU[:J-#]Y#9]^[DV^>PSN3[ZP@;:*-3-Y,#,93;YY7WN2+SRB
MMHH++T/ 5:^]R3=O7PS52I@:)9]^X9TM]<+<%\+G,@A10&?2O'5X+'OCV3MH
MV89@R_0UKD<F! O3KPM*II2K ^3O,R8UYAOJS;#-FX##?P%02P,$%     @
M\)2H6O)FD8)" P  "!0   T   !X;"]S='EL97,N>&ULW5C1;MHP%/V5R%VG
M5IH:(&L@*R!M2)4F;5.E]F%OE2$.6'+LS#$=].OG&X<0J"_J^K"6!;6Q?7S.
M/=>^(6Z'I5D+=KM@S 2K7,AR1!;&%)_"L)PM6$[+"U4P:9%,Z9P:V]7SL"PT
MHVD)I%R$O4XG#G/*)1D/Y3*_SDT9S-12FA'I-T.!NWU-1Z0;?R2!DYNHE(W(
M_=G[7TMEKMX%[G[RX>2D<W]^M3]^5@'G)/2*7CY#]**#ZUH,DXYWI:OIIU;(
M$4\Q6M]#LU&V3.A@Y,&STCF0#2:<>%VU/"'$?L>?SFX^=4)A70CC8:;DMAXB
MX@:L/LU9\$#%B$RHX%/-@971G(NU&^[!P$P)I0-C"]$&[,)(^>C@KNM!C=8Z
M.9=*5[%=!/=[6D_? S8],,B%: SVB!L8#PMJ#-/RVG:JR=7@$RBHVW?KPCJ<
M:[KN]B[)EE#=;)"ITBG339@NV0R-AX)E8$?S^0+N1A4A@,:HW#923N=*TLK#
MAE$WK.R,"7$+#_#/;$=[E;5VKMHWV32MH;KI9%P']-MJ3KLM&[U(-RCX@S)?
MEC8=6?6A1MF-9AE?5?U5UAC U+NX.BT*L?XL^%SFS"7_[(#C(=WP@H72_-%&
M@U*9V0&F2?# M.&S]LAO38L[MC*;<EIEN.?>$7K^M^L\9Y)I*MJF;>V_Y55^
ML>.H_UJ6JV^5?<->C_5;^:V;O#P&D_$QF#R*FAP<@\GD"$SV7^U;\Z#)L#YE
MM(XR.P>99C2  ^.(_( #J-@&#:9++@R7=6_!TY3))^<9*V_HU/Z9LZ-OYZ<L
MHTMA[AIP1+;M[RSERSQI9MW 0M2SMNUOD%XW;DZK-A:7*5NQ=%)W]7Q:-0/;
ML%'K"PC[R'5U^1&,XS _ A@6!W. <1P+B_,_Y3- \W$8YFW@108H9X!R',N'
M3*H/%L?/2>SESS1)HBB.L16=3+P.)MBZQ3'\^-4P;\# XD"DOUMK?+?Q"CE<
M!]B>'JH0+%.\$K%,\;4&Q+]NP$@2_VYC<8"![0)6.Q#?'P=JRL^)(MA5S!OV
M!.-(DF (U**_1N,869T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 /&!)%U7MP
M[WT4;MY3X?9_?^,_4$L#!!0    ( /"4J%J7BKL<P    !,"   +    7W)E
M;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE
M<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;
M8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R
M]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY
M<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ \)2H6K:BM$Y7!@  ?#8
M  \   !X;"]W;W)K8F]O:RYX;6S%FUMSVC@4@/^*AH>=[$.7X"OM-ITQ8*AG
MP+"VR>SL2T?!2J*IL5G)-&U__<JF88\I.9.74YY\Q?F0D+YSCI7W3Y7Z?%=5
MG]G7;5'JF]YC7>_>]?MZ\RBV7/]1[41IKMQ7:LMK<Z@>^GJG!,_UHQ#UMNA;
MU]=>?\MEV?OP_OE9*]6'!U4M-K6L2G.R.7$KQ9/^_WISR+Y(+>]D(>MO-[UV
MOQ ]MI6EW,KO(K_I7?>8?JR>/E9*?J_*FA?I1E5%<=,;'"[<"E7+S4^GTP8R
MXW>Z/5/SNX0;D)N>=VT>>"^5KML[VN=SP_A%F)L/1_NZFLJB%FK":S%3U7XG
MRX?F,>9;],'7:-OA>7MHQ'?J-<U8W=_+C9A4F_U6E/6A'94H&L!2/\J=[K&2
M;\5-[_D6QLN<A65M&HE%Y>%1YM[FFYH_'>6';UT;7-"&ZITT%U24M^!TD.-E
M/ GC-)PPLY<NY]$DR,S!*)@'\3AD -)"(*T+0GZR *2-0-H7@4PSLUF$,8!T
M$$CG@I"=EG012/>2D#: ]!!(CQ9RF<R"./HGR*)ES()XPI:K,&F/4K:<PH'C
M(Y ^+602CL,X8\%XO%S'613/V"I9QF9_W/PD,P Y1""'U)"W8;P.4T#S%J%Y
M2TN3KE>K>=LZP9Q-H]C,,)'9.S.,!]?8M'U-BSD)D^C6_-QN0P 9Q6F6K$]Z
M=H#:A5@ODW"4L>5H'LT.0P-R84(9$!ME'@9IYQ<WP,PQ(%?'8A%E3;^E[51R
M&R11,)J'ID.S, DA)N:. ;$\TG"V:*<3@S@+E[,D6'V,QNWO;KI,%A 3L\>
M6!]1;-HS9%GP=[>',5D,B&T1!DELIM^4&4FP]&.0A.SJMW_W5?UGN$H/.[]#
M5LP9 V)IC-9I%(=I:NR[&)FYY:>!B[EB0"P+$Q$T'@O-A-?M74P9 W)GC-+P
MKW4S-AJ791#,PBQA$5MBQ;^Q+YJMA&H_7FX$FTB]*2J]5P)"8HZPB!T1E5KF
M0K%,\=SD:BQ0BI</HOF4AHQH D+L"S3:Z\3-%B82BU@DSZ$4NS+Y<"$TG%,L
M3!T6M3JPJ*K;?I@Z+&)UH%%5%Q.SB45LD].HZFQW8PJQB!5R"*_.8F'RL(CE
M@08PW>[%=&(1Z^0UP4+;MK#P@6G&)M;,V8CA7._;F&=L8L_@<S@L*]B8:NR+
MJL:!F&BUBUPU2&FA6Y/#Q&,3B^=HQ#<L%0]M.1;48&&9QL;$8Q.+!V#.1"D4
M+U[$Q,1C$XL'UWAG"&'ZL8GU@V-VAA"F(YM:1RBF"S$Q'=F7K(A]\F!A&Y.0
M0RPA'-.'F)B%'&(+X9A#B(E9R"&V$([Y%F)B%G*(+80'['!"<M"W+L06PC'A
MA.1@%G(NFO[ "<G!+.20IS\89F="PBSD$%OHIRSM#1M7VUVEY:G3'<Q"#K&%
MSF$67&MI/F_NAIB8A1QB"YW#5"*7-9ORC2S@FTO,0BZQA7YDON?#N*L)Q,0L
MY!);Z(@Y%UP+%GXUSS+;JXFHN2Q@V<W%+.3^DM<T[< I=57(W'#D;,2+MI0)
MRZPN9B&7V$)'S"#/V\'=[7>(B5G();;0$3-ITJ#3/H=YNHN^_2>VT!$SW>]V
M15L'-NTYYOJ138OJ"6)B%G*)+73$7.[,0*^;RG4[F+0YM> UQ,0LY/Z:4MQ9
MS)FJ("9F(9?80D?,J2S;P0W;<J\@)F8AE]A"+V.:MM1PWO0P"WG$%D)?*'>*
M,QYF(8]\\1F&V5GH@UG(H\Z%T+)Q!Q.SD$=L(1P3)AD>9B'ODJL(.DF&AUG(
M([80C@F3# ]=A49=D4,Q8=7#PRSD45?D4$Q8]? P"WG$%H)+1\R<?LN+_2%R
M#PH3>7"(B5G(([;0">;:B$B9&*YD&?_*5M#I/F8AG]A")YA1N:FVHF5L8T^(
MB5G()[;0JUZW-2D(!,9\Y!/[Z)7 0:>%,3/YQ&8Z_W[PF"-#3,Q,/K&97L)L
MDD^9P_4R/F8FG]A,"&83WD-,S$P^L9E>[/2JRI\Z!1L?72%]B=5NS>C16M2Z
MLXX;,Y-/;*87,3?_[@T,Q,3,Y!.;Z27,E:K8M()IW! ST_ B"Q9^8';RHR%F
MIB'YNZ*3=85GBS5#S$7#UD7]]F;]X7TN[F4I\M@\7IOS&UYL5HHUFW81I>6X
MS4+*^WU1C,VY93FO>/[\SU//__CUX3]02P,$%     @ \)2H6F;-$3IT @
M;3   !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W:36ZC0!"&X:M8
M'""XJZJKR"C.:C;9CG(!Y+1_%-M8P&B2VX_E+.P/S6(V$=\*-8CBE9 >(>#I
M5SFTX[X[#;O]>5A\' ^G857MQO'\HZZ']:X<V^&A.Y?3Y<BFZX_M>%GVV_K<
MKM_;;:EEN?2ZOY]1/3_=SUR\?I[+_TSL-IO]NOSLUK^/Y33^8W#]I^O?AUTI
M8[5X;?MM&5=5_7&X[1[JZR8]7"97BY>W5=6_O*6JGCM(($CF#U((TOF##()L
M_J ,07G^((<@GS\H("CF#VH@J)D_Z!&"'N</2DN4<4F0-,&:0.N$7"<"KQ."
MG0C$3DAV(C [(=J)0.V$;"<"MQ/"G0CD3DAW(K [(=Z)0&]!O85 ;T&]A4!O
MF3QL$^@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z*VHMQ+H
MK:BW$NBMJ+<2Z*V3ER4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$
M>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZV^1E-X'>AGH;@=Z&>AN!WH9Z&X'>AGH;
M@=Z&>AN!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGUS@1ZY\G'2@*],^J="?3.
MJ'<FT#NCWIE [XQZ9P*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O1WU=@*]
M??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!
MWH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O!O5N"/1N4.^&0.\&]6Z^4^]A
M_#R4X=;SM<;K?R?5X^7<<KO\=?FU<W)?KCC7]Q7#\U]02P,$%     @ \)2H
M6A(!8E A @  ("\  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=K?3MLP% ;P
M5ZERBQK7_\M$N=FXW;C8"WC)*8V:Q)9MH+S]G!20-K$*5*1]-XU:V^<[\9%^
M5[WZ^10H+0Y#/Z9-M<LY?&$L-3L:7*I]H+&L;'T<7"Y?XQT+KMF[.V)BM3*L
M\6.F,2_S5*.ZOOI&6W??Y\7-H?R<.C]NJDA]JA9?CQNGK$WE0NB[QN6RSA[&
M]J^4Y7-"74[.>]*N"^FB;*C8FPG3RK\#GL_]>* 8NY86MR[F[VXHN]BA9RD_
M]93JTR7>Z-%OMUU#K6_NAW*D3B&2:]..* ]]?2QZ<3HYEQNFXR<_.W\N<RJP
M[+R-/J0RL4@?CWL9R71Z&4HABKD[_8JOB:7TV>]'T[1;:M^97:[WT<?]/(_$
MYL?Y=_SGC%_K?[ / =*'!.E#@?2A0?HP('U8D#[6('U<@O3!5RB-H(C*44CE
M**9R%%0YBJH<A56.XBI'@96CR"I09!4HL@H4606*K )%5H$BJT"15:#(*E!D
M%2BR2A19)8JL$D56B2*K1)%5HL@J4625*+)*%%DEBJP*15:%(JM"D56AR*I0
M9%4HLBH4616*K I%5H4BJT:15:/(JE%DU2BR:A19-8JL&D56C2*K1I%5H\AJ
M4&0U*+(:%%D-BJP&15:#(JM!D=6@R&I09#4HLEH462V*K!9%5HLBJT61U:+(
M:E%DM2BR6A19+8JL:Q19URBRKO^GK+^\WW]R_/RL!]>-+_EL_F/\]6]02P$"
M% ,4    " #OE*A:1L=-2)4   #-    $               @ $     9&]C
M4')O<',O87!P+GAM;%!+ 0(4 Q0    ( .^4J%JTE_%3\@   "L"   1
M          "  <,   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( .^4
MJ%J97)PC$ 8  )PG   3              "  >0!  !X;"]T:&5M92]T:&5M
M93$N>&UL4$L! A0#%     @ [Y2H6L%F8/,#!@  WQ\  !@
M ("!)0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( .^4
MJ%J)F<"34@<  /T?   8              " @5X.  !X;"]W;W)K<VAE971S
M+W-H965T,BYX;6Q02P$"% ,4    " #OE*A:47%O$((#   9#0  &
M        @('F%0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%
M  @ \)2H6B(0JB. !@  P!L  !@              ("!GAD  'AL+W=O<FMS
M:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( /"4J%J>&-YR$ @  $0]   8
M              " @50@  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"
M% ,4    " #PE*A:.5F=%Z((  "8)@  &               @(&:*   >&PO
M=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ \)2H6BE-"=@"!@
M: X  !@              ("!<C$  'AL+W=O<FMS:&5E=',O<VAE970W+GAM
M;%!+ 0(4 Q0    ( /"4J%JWS3U&&0<  "(2   8              " @:HW
M  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #PE*A:&_\%
M5,(4  #90   &               @('Y/@  >&PO=V]R:W-H965T<R]S:&5E
M=#DN>&UL4$L! A0#%     @ \)2H6O#DKL6.!P  &A@  !D
M ("!\5,  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #P
ME*A:DD]NKV8%  "N#P  &0              @(&V6P  >&PO=V]R:W-H965T
M<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( /"4J%IMF;VX(P0  %P*   9
M          " @5-A  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#
M%     @ \)2H6KB2Q7D+"P  _B4  !D              ("!K64  'AL+W=O
M<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #PE*A:C\LX[S0'  "N
M$0  &0              @('O<   >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM
M;%!+ 0(4 Q0    ( /"4J%I@OHT:@PH  / I   9              " @5IX
M  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ \)2H6KIA
MLH/1!P  0Q8  !D              ("!%(,  'AL+W=O<FMS:&5E=',O<VAE
M970Q-BYX;6Q02P$"% ,4    " #PE*A:#_&EX1D$  "M"@  &0
M    @($<BP  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    (
M /"4J%J#D$-G/A$  .5,   9              " @6R/  !X;"]W;W)K<VAE
M971S+W-H965T,3@N>&UL4$L! A0#%     @ \)2H6LG2@B.X!0  3PX  !D
M             ("!X:   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"
M% ,4    " #PE*A:9@HO1N()   6'   &0              @('0I@  >&PO
M=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( /"4J%KVBF0R40(
M )\%   9              " @>FP  !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&UL4$L! A0#%     @ \)2H6EUE [!# @  B@8  !D              ("!
M<;,  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #PE*A:
M$T5(=2@;  "25@  &0              @('KM0  >&PO=V]R:W-H965T<R]S
M:&5E=#(S+GAM;%!+ 0(4 Q0    ( /"4J%H0%S7RC@(  !\&   9
M      " @4K1  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%
M  @ \)2H6LY/!E)H!@  ?!8  !D              ("!#]0  'AL+W=O<FMS
M:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #PE*A:Z,+;=:(#  ")"@
M&0              @(&NV@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+
M 0(4 Q0    ( /"4J%JB5"Y7%P,  )H'   9              " @8?>  !X
M;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ \)2H6@6>@6D!
M!@  KQH  !D              ("!U>$  'AL+W=O<FMS:&5E=',O<VAE970R
M."YX;6Q02P$"% ,4    " #PE*A:::*9&]('  !%(   &0
M@($-Z   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( /"4
MJ%IP-"->$@,  ),'   9              " @1;P  !X;"]W;W)K<VAE971S
M+W-H965T,S N>&UL4$L! A0#%     @ \)2H6I>^7S@3!@  %AL  !D
M         ("!7_,  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M    " #PE*A:C\A30V$"  "X!0  &0              @(&I^0  >&PO=V]R
M:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( /"4J%H18Z*B* 0  $TA
M   9              " @4'\  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL
M4$L! A0#%     @ \)2H6J;NKYMC @  Z <  !D              ("!H  !
M 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #PE*A::.J1
M:$,"  "6!0  &0              @($Z P$ >&PO=V]R:W-H965T<R]S:&5E
M=#,U+GAM;%!+ 0(4 Q0    ( /"4J%KB#K C.P0  #05   9
M  " @;0% 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @
M\)2H6BCF[%O^ @  -0H  !D              ("!)@H! 'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6Q02P$"% ,4    " #PE*A:J_URH/<#  !C$@  &0
M            @(%;#0$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4
M Q0    ( /"4J%H:N9DOL0(  " '   9              " @8D1 0!X;"]W
M;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ \)2H6NAXD>D. P
M*@D  !D              ("!<10! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX
M;6Q02P$"% ,4    " #PE*A:E-=!/ST#  "Q"P  &0              @(&V
M%P$ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( /"4J%IN
M0 071 0   H6   9              " @2H; 0!X;"]W;W)K<VAE971S+W-H
M965T-#(N>&UL4$L! A0#%     @ \)2H6BLZ+5-P P  AA(  !D
M     ("!I1\! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4
M" #PE*A:2&T"+9H"   A!@  &0              @(%,(P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( /"4J%KB21)H&@,  (D(   9
M              " @1TF 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L!
M A0#%     @ \)2H6O6KN_^I @  \@<  !D              ("!;BD! 'AL
M+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #PE*A:(D:W?D $
M   =%   &0              @(%.+ $ >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;%!+ 0(4 Q0    ( /"4J%KMY[5*$0,  (0+   9              "
M@<4P 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ \)2H
M6FQ7A;AY @  3@8  !D              ("!#30! 'AL+W=O<FMS:&5E=',O
M<VAE970T.2YX;6Q02P$"% ,4    " #PE*A:N\,B)S,"  #8!   &0
M        @(&]-@$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0
M   ( /"4J%K*I:DXZ (  + *   9              " @2<Y 0!X;"]W;W)K
M<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ \)2H6N96"NT6 P  :PH
M !D              ("!1CP! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q0
M2P$"% ,4    " #PE*A:B.R@;^@#  "0#P  &0              @(&3/P$
M>&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( /"4J%K1QO L
MCP(  ,<'   9              " @;)# 0!X;"]W;W)K<VAE971S+W-H965T
M-30N>&UL4$L! A0#%     @ \)2H6AQEP?!& @  A04  !D
M ("!>$8! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " #P
ME*A:OW)BH@$#   Z"   &0              @('U2 $ >&PO=V]R:W-H965T
M<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( /"4J%JD6P4[<@(  %<&   9
M          " @2U, 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#
M%     @ \)2H6AQ0"W*U @  ]P<  !D              ("!UDX! 'AL+W=O
M<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " #PE*A:T"ND\&L"  !.
M!@  &0              @('"40$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM
M;%!+ 0(4 Q0    ( /"4J%K1+IUIL@(  .T'   9              " @614
M 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ \)2H6KYH
M5"[L P  D \  !D              ("!35<! 'AL+W=O<FMS:&5E=',O<VAE
M970V,2YX;6Q02P$"% ,4    " #PE*A:^.P)L64"  !E!0  &0
M    @(%P6P$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    (
M /"4J%H[K\VV80(  +(%   9              " @0Q> 0!X;"]W;W)K<VAE
M971S+W-H965T-C,N>&UL4$L! A0#%     @ \)2H6BB<SG4P!P  )B@  !D
M             ("!I& ! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"
M% ,4    " #PE*A:5"L- [(#  #.$P  &0              @($+: $ >&PO
M=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( /"4J%HAD[HGK@<
M (8^   9              " @?1K 0!X;"]W;W)K<VAE971S+W-H965T-C8N
M>&UL4$L! A0#%     @ \)2H6I2E=)H8 @  3P0  !D              ("!
MV7,! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " #PE*A:
M1_X^N"P$  !3%@  &0              @($H=@$ >&PO=V]R:W-H965T<R]S
M:&5E=#8X+GAM;%!+ 0(4 Q0    ( /"4J%K% 20]E (  -('   9
M      " @8MZ 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%
M  @ \)2H6BWQ(FE2 @  0P4  !D              ("!5GT! 'AL+W=O<FMS
M:&5E=',O<VAE970W,"YX;6Q02P$"% ,4    " #PE*A:3\R<[&,"  "O!0
M&0              @('??P$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+
M 0(4 Q0    ( /"4J%HFR"S>@0,  (P+   9              " @7F" 0!X
M;"]W;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ \)2H6EBR0ZNG
M @  ^08  !D              ("!,88! 'AL+W=O<FMS:&5E=',O<VAE970W
M,RYX;6Q02P$"% ,4    " #PE*A:WGYP(NP#  "3&P  &0
M@($/B0$ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( /"4
MJ%IFE&?! 08  $0S   9              " @3*- 0!X;"]W;W)K<VAE971S
M+W-H965T-S4N>&UL4$L! A0#%     @ \)2H6M!@9N0W P  ,0X  !D
M         ("!:I,! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M    " #PE*A:S1*Q[B0$   +'@  &0              @('8E@$ >&PO=V]R
M:W-H965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( /"4J%H[?++A@P@  -%C
M   9              " @3.; 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL
M4$L! A0#%     @ \)2H6GO1TBB- @  /P<  !D              ("![:,!
M 'AL+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " #PE*A:O;W.
M%ZP#  #G"@  &0              @(&QI@$ >&PO=V]R:W-H965T<R]S:&5E
M=#@P+GAM;%!+ 0(4 Q0    ( /"4J%IY]L\WDP,  & 0   9
M  " @92J 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @
M\)2H6B\ FV5 !P  %3@  !D              ("!7JX! 'AL+W=O<FMS:&5E
M=',O<VAE970X,BYX;6Q02P$"% ,4    " #PE*A:\F:1@D(#   (%   #0
M            @ '5M0$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( /"4J%J7
MBKL<P    !,"   +              "  4*Y 0!?<F5L<R\N<F5L<U!+ 0(4
M Q0    ( /"4J%JVHK1.5P8  'PV   /              "  2NZ 0!X;"]W
M;W)K8F]O:RYX;6Q02P$"% ,4    " #PE*A:9LT1.G0"  !M,   &@
M        @ &OP $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M    " #PE*A:$@%B4"$"   @+P  $P              @ %;PP$ 6T-O;G1E
C;G1?5'EP97-=+GAM;%!+!08     6@!: *T8  "MQ0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<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>97
<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>99
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>203</ContextCount>
  <ElementCount>337</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>61</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>995200090 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>995210101 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>995210201 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>995210301 - Disclosure - REVENUES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureRevenues</Role>
      <ShortName>REVENUES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>995210401 - 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>10</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>995210501 - 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>11</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>995210601 - Disclosure - DEBT OBLIGATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligations</Role>
      <ShortName>DEBT OBLIGATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>995210701 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>995210801 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>995210901 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>995211001 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>995211101 - 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>17</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>995211201 - Disclosure - BUSINESS COMBINATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinations</Role>
      <ShortName>BUSINESS COMBINATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>995211301 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>995211401 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.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>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.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>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>99920102 - 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>23</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>99930303 - Disclosure - REVENUES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureRevenuesTables</Role>
      <ShortName>REVENUES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureRevenues</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>99930403 - 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>25</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>99930503 - 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>26</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>99930603 - 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>27</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>99930703 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>99930903 - 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-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>99931103 - 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>30</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>99931203 - Disclosure - BUSINESS COMBINATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsTables</Role>
      <ShortName>BUSINESS COMBINATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureBusinessCombinations</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>99940101 - 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>32</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>99940102 - 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>33</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>99940201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureRecentAccountingPronouncements</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>99940301 - Disclosure - REVENUES - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureRevenuesSegmentInformationDetails</Role>
      <ShortName>REVENUES - Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>99940302 - Disclosure - REVENUES - General Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails</Role>
      <ShortName>REVENUES - General Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>99940401 - 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>37</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>99940402 - 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>38</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>99940403 - 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>39</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>99940404 - 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>40</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>99940405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>99940406 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>99940407 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>99940501 - 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>44</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>99940502 - 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>45</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>99940503 - 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>46</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>99940504 - 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>47</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>99940601 - 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>48</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>99940602 - 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>49</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>99940603 - Disclosure - DEBT OBLIGATIONS - Credit Facilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails</Role>
      <ShortName>DEBT OBLIGATIONS - Credit Facilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>99940701 - 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>51</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>99940702 - 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>52</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>99940703 - 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>53</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>99940704 - 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>54</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>99940705 - 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>55</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>99940706 - 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>56</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>99940707 - 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>57</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>99940708 - 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>58</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>99940709 - 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>59</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>99940710 - 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>60</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>99940801 - 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>61</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>99940802 - 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>62</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>99940901 - 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>63</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>99940902 - 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>64</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>99940903 - 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>65</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>99940904 - 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>66</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>99940905 - 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>67</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>99940906 - 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>68</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>99941001 - 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>69</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>99941002 - Disclosure - INCOME TAXES - Uncertain Tax Positions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails</Role>
      <ShortName>INCOME TAXES - Uncertain Tax Positions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>99941003 - Disclosure - INCOME TAXES - Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>INCOME TAXES - Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>99941101 - 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>72</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>99941102 - 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>73</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>99941201 - Disclosure - BUSINESS COMBINATIONS - General Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - General Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Consideration Transferred (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>99941203 - Disclosure - BUSINESS COMBINATIONS - Contingent Consideration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Contingent Consideration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>99941204 - Disclosure - BUSINESS COMBINATIONS - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>99941206 - Disclosure - BUSINESS COMBINATIONS - Acquisition Related Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Acquisition Related Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>99941207 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>99941208 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="wldn-20250404x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>99941401 - Disclosure - SUBSEQUENT EVENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSubsequentEventsDetails</Role>
      <ShortName>SUBSEQUENT EVENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureSubsequentEvents</ParentRole>
      <Position>82</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-20250404.xsd</File>
    <File>wldn-20250404_cal.xml</File>
    <File>wldn-20250404_def.xml</File>
    <File>wldn-20250404_lab.xml</File>
    <File>wldn-20250404_pre.xml</File>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="wldn-20250404x10q.htm">wldn-20250404x10q.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="780">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>102
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "wldn-20250404x10q.htm": {
   "nsprefix": "wldn",
   "nsuri": "http://www.willdan.com/20250404",
   "dts": {
    "schema": {
     "local": [
      "wldn-20250404.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "wldn-20250404_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "wldn-20250404_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "wldn-20250404_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "wldn-20250404_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "wldn-20250404x10q.htm"
     ]
    }
   },
   "keyStandard": 296,
   "keyCustom": 41,
   "axisStandard": 23,
   "axisCustom": 0,
   "memberStandard": 38,
   "memberCustom": 23,
   "hidden": {
    "total": 17,
    "http://fasb.org/us-gaap/2024": 14,
    "http://xbrl.sec.gov/dei/2024": 3
   },
   "contextCount": 203,
   "entityCount": 1,
   "segmentCount": 61,
   "elementCount": 668,
   "unitCount": 8,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 780,
    "http://xbrl.sec.gov/dei/2024": 30,
    "http://xbrl.sec.gov/ecd/2024": 4
   },
   "report": {
    "R1": {
     "role": "http://www.willdan.com/role/DocumentDocumentAndEntityInformation",
     "longName": "995200090 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets",
     "longName": "995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:RestrictedCashCurrent",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical",
     "longName": "995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss",
     "longName": "995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity",
     "longName": "995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows",
     "longName": "995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany",
     "longName": "995210101 - 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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.willdan.com/role/DisclosureRecentAccountingPronouncements",
     "longName": "995210201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.willdan.com/role/DisclosureRevenues",
     "longName": "995210301 - Disclosure - REVENUES",
     "shortName": "REVENUES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData",
     "longName": "995210401 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments",
     "longName": "995210501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligations",
     "longName": "995210601 - Disclosure - DEBT OBLIGATIONS",
     "shortName": "DEBT OBLIGATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.willdan.com/role/DisclosureLeases",
     "longName": "995210701 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities",
     "longName": "995210801 - 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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation",
     "longName": "995210901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxes",
     "longName": "995211001 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareeps",
     "longName": "995211101 - Disclosure - EARNINGS PER SHARE (\"EPS\")",
     "shortName": "EARNINGS PER SHARE (\"EPS\")",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinations",
     "longName": "995211201 - Disclosure - BUSINESS COMBINATIONS",
     "shortName": "BUSINESS COMBINATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.willdan.com/role/DisclosureContingencies",
     "longName": "995211301 - Disclosure - CONTINGENCIES",
     "shortName": "CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.willdan.com/role/DisclosureSubsequentEvents",
     "longName": "995211401 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "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": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R22": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies",
     "longName": "99920102 - 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": "23",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.willdan.com/role/DisclosureRevenuesTables",
     "longName": "99930303 - Disclosure - REVENUES (Tables)",
     "shortName": "REVENUES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables",
     "longName": "99930403 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables",
     "longName": "99930503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsTables",
     "longName": "99930603 - Disclosure - DEBT OBLIGATIONS (Tables)",
     "shortName": "DEBT OBLIGATIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.willdan.com/role/DisclosureLeasesTables",
     "longName": "99930703 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables",
     "longName": "99930903 - 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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareepsTables",
     "longName": "99931103 - Disclosure - EARNINGS PER SHARE (\"EPS\") (Tables)",
     "shortName": "EARNINGS PER SHARE (\"EPS\") (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsTables",
     "longName": "99931203 - Disclosure - BUSINESS COMBINATIONS (Tables)",
     "shortName": "BUSINESS COMBINATIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails",
     "longName": "99940101 - 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": "32",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "p",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R33": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
     "longName": "99940102 - 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": "33",
     "firstAnchor": {
      "contextRef": "Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw",
      "name": "us-gaap:FiscalPeriodDuration",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "p",
       "us-gaap:FiscalPeriod",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw",
      "name": "us-gaap:FiscalPeriodDuration",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "p",
       "us-gaap:FiscalPeriod",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails",
     "longName": "99940201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Details)",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg",
      "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg",
      "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.willdan.com/role/DisclosureRevenuesSegmentInformationDetails",
     "longName": "99940301 - Disclosure - REVENUES - Segment Information (Details)",
     "shortName": "REVENUES - Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "p",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R36": {
     "role": "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
     "longName": "99940302 - Disclosure - REVENUES - General Information (Details)",
     "shortName": "REVENUES - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:RevenueOfTheEntityAsAnAgent",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails",
     "longName": "99940401 - 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": "37",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R38": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails",
     "longName": "99940402 - 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": "38",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails",
     "longName": "99940403 - 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": "39",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R40": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails",
     "longName": "99940404 - 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": "40",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "wldn:AccruedSubcontractorCosts",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "wldn:AccruedSubcontractorCosts",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails",
     "longName": "99940405 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA",
      "name": "us-gaap:Goodwill",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails",
     "longName": "99940406 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
     "longName": "99940407 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Finite-lived Intangible Assets - Amortization Period (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails",
     "longName": "99940501 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_FPpiXBRxGU-LNkXuWVix1A",
      "name": "us-gaap:DerivativeInceptionDates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.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_FPpiXBRxGU-LNkXuWVix1A",
      "name": "us-gaap:DerivativeInceptionDates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails",
     "longName": "99940502 - 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": "45",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails",
     "longName": "99940503 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:DerivativeLiabilitiesCurrent",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:DerivativeLiabilitiesCurrent",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
     "longName": "99940504 - 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": "47",
     "firstAnchor": {
      "contextRef": "As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_aKCScVcYD0eQrA7k-5iI0A",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
     "longName": "99940601 - Disclosure - DEBT OBLIGATIONS - Composition (Details)",
     "shortName": "DEBT OBLIGATIONS - Composition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails",
     "longName": "99940602 - Disclosure - DEBT OBLIGATIONS - Classification (Details)",
     "shortName": "DEBT OBLIGATIONS - Classification (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:LongTermDebtCurrent",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails",
     "longName": "99940603 - Disclosure - DEBT OBLIGATIONS - Credit Facilities (Details)",
     "shortName": "DEBT OBLIGATIONS - Credit Facilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_R7dSb5JHJ0-0zI9WNMTQpQ",
      "name": "wldn:DebtInstrumentCompositeInterestRate",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_R7dSb5JHJ0-0zI9WNMTQpQ",
      "name": "wldn:DebtInstrumentCompositeInterestRate",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
     "longName": "99940701 - Disclosure - LEASES - General Information (Details)",
     "shortName": "LEASES - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails",
     "longName": "99940702 - Disclosure - LEASES - Lease Expense (Details)",
     "shortName": "LEASES - Lease Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
     "longName": "99940703 - Disclosure - LEASES - Consolidated Balance Sheet (Details)",
     "shortName": "LEASES - Consolidated Balance Sheet (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails",
     "longName": "99940704 - Disclosure - LEASES - Additional Information (Details)",
     "shortName": "LEASES - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails",
     "longName": "99940705 - Disclosure - LEASES - Rent Expense (Details)",
     "shortName": "LEASES - Rent Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:OperatingLeaseRentExpenses",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:OperatingLeaseRentExpenses",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails",
     "longName": "99940706 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)",
     "shortName": "LEASES - Supplemental Cash Flow Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails",
     "longName": "99940707 - 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": "57",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails",
     "longName": "99940708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details)",
     "shortName": "LEASES - Operating Leases - Gross Difference (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails",
     "longName": "99940709 - 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": "59",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails",
     "longName": "99940710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details)",
     "shortName": "LEASES - Finance Leases - Gross Difference (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDue",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails",
     "longName": "99940801 - 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": "61",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails",
     "longName": "99940802 - 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": "62",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:VariableInterestEntityPercentageOfCostsReimbursed",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "wldn:VariableInterestEntityPercentageOfCostsReimbursed",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails",
     "longName": "99940901 - 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": "63",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "p",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R64": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
     "longName": "99940902 - 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": "64",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:SegmentReportingOtherItemAmount",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
     "longName": "99940903 - 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": "65",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:Assets",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ",
      "name": "us-gaap:Assets",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
     "longName": "99940904 - 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": "66",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_vIbsBG8FDk6AckkeanvflA",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails",
     "longName": "99940905 - 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": "67",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:NumberOfStatesInWhichEntityOperates",
      "unitRef": "Unit_Standard_state_oT0ozZlkr0u8OdVgNtehng",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:NumberOfStatesInWhichEntityOperates",
      "unitRef": "Unit_Standard_state_oT0ozZlkr0u8OdVgNtehng",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
     "longName": "99940906 - 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": "68",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mHfzERZNfk-xBOwO2KSqpA",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mHfzERZNfk-xBOwO2KSqpA",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails",
     "longName": "99941001 - Disclosure - INCOME TAXES - Valuation Allowance (Details)",
     "shortName": "INCOME TAXES - Valuation Allowance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails",
     "longName": "99941002 - Disclosure - INCOME TAXES - Uncertain Tax Positions (Details)",
     "shortName": "INCOME TAXES - Uncertain Tax Positions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails",
     "longName": "99941003 - Disclosure - INCOME TAXES - Income Tax Expense (Benefit) (Details)",
     "shortName": "INCOME TAXES - Income Tax Expense (Benefit) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R72": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails",
     "longName": "99941101 - Disclosure - EARNINGS PER SHARE (\"EPS\") - Computation (Details)",
     "shortName": "EARNINGS PER SHARE (\"EPS\") - Computation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "unitRef": "Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails",
     "longName": "99941102 - 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": "73",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_6k2anvgqUEupvtEwCp5uMw",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_6k2anvgqUEupvtEwCp5uMw",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
     "longName": "99941201 - Disclosure - BUSINESS COMBINATIONS - General Information (Details)",
     "shortName": "BUSINESS COMBINATIONS - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg",
      "name": "us-gaap:BusinessAcquisitionNameOfAcquiredEntity",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg",
      "name": "us-gaap:BusinessAcquisitionNameOfAcquiredEntity",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
     "longName": "99941202 - Disclosure - BUSINESS COMBINATIONS - Consideration Transferred (Details)",
     "shortName": "BUSINESS COMBINATIONS - Consideration Transferred (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails",
     "longName": "99941203 - Disclosure - BUSINESS COMBINATIONS - Contingent Consideration (Details)",
     "shortName": "BUSINESS COMBINATIONS - Contingent Consideration (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew",
      "name": "wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew",
      "name": "wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
     "longName": "99941204 - Disclosure - BUSINESS COMBINATIONS - Goodwill (Details)",
     "shortName": "BUSINESS COMBINATIONS - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:Goodwill",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew",
      "name": "us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
     "longName": "99941205 - Disclosure - BUSINESS COMBINATIONS - Assets Acquired (Details)",
     "shortName": "BUSINESS COMBINATIONS - Assets Acquired (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A",
      "name": "us-gaap:Goodwill",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails",
     "longName": "99941206 - Disclosure - BUSINESS COMBINATIONS - Acquisition Related Costs (Details)",
     "shortName": "BUSINESS COMBINATIONS - Acquisition Related Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails",
     "longName": "99941207 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details)",
     "shortName": "BUSINESS COMBINATIONS - Pro Forma Information - Tabular Disclosure (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
     "longName": "99941208 - Disclosure - BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)",
     "shortName": "BUSINESS COMBINATIONS - Pro Forma Information - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw",
      "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw",
      "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
      "unitRef": "Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.willdan.com/role/DisclosureSubsequentEventsDetails",
     "longName": "99941401 - Disclosure - SUBSEQUENT EVENTS (Details)",
     "shortName": "SUBSEQUENT EVENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_x9jcOnCkZkanZW8ovaXd4Q",
      "name": "us-gaap:DebtInstrumentIssuanceDate1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_x9jcOnCkZkanZW8ovaXd4Q",
      "name": "us-gaap:DebtInstrumentIssuanceDate1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20250404x10q.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingStandardsUpdate202306Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingStandardsUpdate202306Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update 2023-06 [Member]",
        "terseLabel": "Accounting Standards Update 2023-06",
        "documentation": "Accounting Standards Update 2023-06 Disclosure Improvements - Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative."
       }
      }
     },
     "auth_ref": [
      "r170"
     ]
    },
    "us-gaap_AccountingStandardsUpdate202309Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingStandardsUpdate202309Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update 2023-09 [Member]",
        "terseLabel": "Accounting Standards Update 2023-09",
        "documentation": "Accounting Standards Update 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r475",
      "r476"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r85",
      "r842"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $1,510 and $1,313 at April 4, 2025 and December 27, 2024, respectively",
        "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": [
      "r994"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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/20250404",
     "localname": "AccretionAndFairValueAdjustmentsContingentConsideration",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/20250404",
     "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/2024",
     "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": [
      "r88"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "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/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r88"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20250404",
     "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/20250404",
     "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/2024",
     "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": [
      "r191",
      "r199",
      "r200",
      "r510",
      "r794",
      "r970"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r198",
      "r199",
      "r551",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income (loss)",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r20",
      "r104",
      "r185",
      "r651",
      "r685",
      "r689"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r198",
      "r199",
      "r551",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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",
      "r11",
      "r20",
      "r523",
      "r526",
      "r592",
      "r680",
      "r681",
      "r970",
      "r971",
      "r972",
      "r980",
      "r981",
      "r982",
      "r984"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r905"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r99"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r700",
      "r980",
      "r981",
      "r982",
      "r984",
      "r1093",
      "r1155"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r918"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r918"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r918"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r918"
     ]
    },
    "us-gaap_AdjustmentForAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentForAmortizationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization [Abstract]",
        "terseLabel": "Amortization Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update [Axis]",
        "documentation": "Information by amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r221",
      "r222",
      "r223",
      "r225",
      "r235",
      "r288",
      "r289",
      "r294",
      "r295",
      "r296",
      "r297",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r330",
      "r331",
      "r340",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r496",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r528",
      "r529",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r541",
      "r542",
      "r543",
      "r548",
      "r549",
      "r561",
      "r562",
      "r563",
      "r586",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r605",
      "r606",
      "r607",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689"
     ]
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "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/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost 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": [
      "r48",
      "r49",
      "r428"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]",
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r951"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r877",
      "r887",
      "r897",
      "r929"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r880",
      "r890",
      "r900",
      "r932"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Pension Adjustments Service Cost [Member]",
        "terseLabel": "Aggregate Pension Adjustments Service Cost"
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r918"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r925"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r881",
      "r891",
      "r901",
      "r925",
      "r933",
      "r937",
      "r945"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r943"
     ]
    },
    "wldn_AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allocation of Facilities Costs to Direct Costs of Contract Revenue",
        "label": "Allocation of Facilities Costs to Direct Costs of Contract Revenue",
        "terseLabel": "Allocation of facilities costs to contract revenue"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, allowance for doubtful accounts",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r291",
      "r306"
     ]
    },
    "wldn_AlphaInspectionsIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "AlphaInspectionsIncMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alpha Inspections, Inc. [Member]",
        "label": "Alpha Inspections, Inc [Member]",
        "terseLabel": "Alpha Inspections, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC [Member]",
        "label": "Alternative Power Generation, Inc, Alternative Power Generation, Inc, and Enica Engineering, PLLC [Member]",
        "terseLabel": "Alternative Power Generation, Inc., Alternative Power Generation, Inc., and Enica Engineering, PLLC"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AlternativePowerGenerationIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "AlternativePowerGenerationIncMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alternative Power Generation, Inc. [Member]",
        "label": "Alternative Power Generation, Inc [Member]",
        "terseLabel": "Alternative Power Generation, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/20250404",
     "localname": "AmortizationOfDebtPercentageAnnually",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of Debt, Percentage, Annually",
        "label": "Amortization of Debt, Percentage, Annually",
        "terseLabel": "Amortization of debt, percentage, annually (as a percent)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r248"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r30"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r30"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets",
        "terseLabel": "Segment assets",
        "totalLabel": "Total assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r150",
      "r180",
      "r212",
      "r252",
      "r258",
      "r276",
      "r280",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r506",
      "r511",
      "r550",
      "r647",
      "r728",
      "r802",
      "r803",
      "r842",
      "r868",
      "r1025",
      "r1026",
      "r1114"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and Liabilities, Lessee [Abstract]",
        "verboseLabel": "Operating leases:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current",
        "totalLabel": "Total current assets",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r187",
      "r212",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r506",
      "r511",
      "r550",
      "r842",
      "r1025",
      "r1026",
      "r1114"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AutomobilesTrucksAndFieldEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "AutomobilesTrucksAndFieldEquipmentMember",
     "presentation": [
      "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/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Exercise Price",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r940"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r941"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]",
        "terseLabel": "Award Timing Disclosures"
       }
      }
     },
     "auth_ref": [
      "r936"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r936"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r936"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r936"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r936"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r936"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "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": [
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Underlying Securities Amount",
        "terseLabel": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r939"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r938"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r937"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r937"
     ]
    },
    "us-gaap_BalanceSheetRelatedDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetRelatedDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL FINANCIAL STATEMENT DATA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BaseRateMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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/2024",
     "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": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r494",
      "r827",
      "r828"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r54",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r494",
      "r827",
      "r828"
     ]
    },
    "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionContingentConsiderationLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Contingent Consideration [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_BusinessAcquisitionDateOfAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionDateOfAcquisitionAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Date of Acquisition [Abstract]",
        "terseLabel": "Business Acquisition, Date of Acquisition"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionDateOfAcquisitionAgreement1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Date of Acquisition Agreement",
        "terseLabel": "Business acquisition, date of acquisition agreement",
        "documentation": "Date when the business acquisition agreement was executed, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Effective Date of Acquisition",
        "terseLabel": "Business acquisition, effective date of acquisition",
        "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r1",
      "r14"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "BUSINESS COMBINATIONS",
        "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": [
      "r494"
     ]
    },
    "us-gaap_BusinessAcquisitionNameOfAcquiredEntity": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionNameOfAcquiredEntity",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Name of Acquired Entity",
        "terseLabel": "Business acquisition, name of acquired entity",
        "documentation": "Name of the acquired entity."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic",
        "terseLabel": "Earnings (loss) per share, basic (in dollars per share)",
        "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r962",
      "r963"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted",
        "terseLabel": "Earnings (loss) per share, diluted (in dollars per share)",
        "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r962",
      "r963"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaInformationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Information [Abstract]",
        "terseLabel": "Business Acquisition, Pro Forma Information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Schedule of unaudited pro forma financial information",
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate."
       }
      }
     },
     "auth_ref": [
      "r962",
      "r963"
     ]
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Business acquisition, goodwill, expected tax deductible amount",
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax",
        "terseLabel": "Pro forma income (loss) from operations",
        "documentation": "Amount after tax of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r493"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Pro forma net income (loss)",
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r493"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Pro forma revenue",
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r493"
     ]
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition related costs",
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred",
        "totalLabel": "Total consideration",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r10"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferredAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferredAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred [Abstract]",
        "terseLabel": "Business Combination, Consideration Transferred"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "verboseLabel": "Issuance of common stock",
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3"
     ]
    },
    "wldn_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Closing Average Price Per Share, Trading Days Preceding Closing",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Closing Average Price Per Share, Trading Days Preceding Closing",
        "terseLabel": "Shares of common stock, closing average price per share of common stock, trading day period preceding closing date"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombinationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held before Combination [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Contingent consideration",
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r61",
      "r499"
     ]
    },
    "wldn_BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Other Working Capital Adjustments and Holdbacks",
        "label": "Business Combination, Consideration Transferred, Other Working Capital Adjustments and Holdbacks",
        "terseLabel": "Other working capital adjustments and holdbacks"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationArrangementsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Contingent Consideration Arrangements [Abstract]",
        "terseLabel": "Business Combination, Contingent Consideration Arrangements"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Earnout Payments, Earnout Period",
        "label": "Business Combination, Contingent Consideration Arrangements, Earnout Payments, Earnout Period",
        "terseLabel": "Business combination, contingent consideration arrangements, earnout payments, earnout period"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Earnout Payments, Maximum Payout",
        "label": "Business Combination, Contingent Consideration Arrangements, Earnout Payments, Maximum Payout",
        "terseLabel": "Business combination, contingent consideration arrangements, earnout payments, maximum payout"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "terseLabel": "Business combination, contingent consideration arrangements, range of outcomes, value, high",
        "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low",
        "terseLabel": "Business combination, contingent consideration arrangements, range of outcomes, value, low",
        "documentation": "For contingent consideration arrangements and indemnification assets recognized in connection with a business combination, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "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": [
      "r62",
      "r132"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Contingent Consideration, Liability, Noncurrent",
        "terseLabel": "Contingent consideration payable",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r132"
     ]
    },
    "us-gaap_BusinessCombinationDescriptionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationDescriptionAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Description [Abstract]",
        "terseLabel": "Business Combination, Description"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "BUSINESS COMBINATIONS",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r495"
     ]
    },
    "us-gaap_BusinessCombinationGoodwillAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationGoodwillAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Goodwill [Abstract]",
        "terseLabel": "Business Combination, Goodwill"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Pro Forma Information, Income (Loss) from Continuing Operations of Acquiree since Acquisition Date, Actual",
        "label": "Business Combination, Pro Forma Information, Income (Loss) from Continuing Operations of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Business combination, pro forma information, income (loss) from continuing operations of acquiree since acquisition date, actual"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Business combination, pro forma information, revenue of acquiree since acquisition date, actual",
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets",
        "terseLabel": "Current assets",
        "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Other intangible assets",
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r56"
     ]
    },
    "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liability, Noncurrent",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liability, Noncurrent",
        "negatedLabel": "Non-current lease liability"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Lease Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Excluding Lease Liabilities",
        "negatedLabel": "Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Lease Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities, Lease Liabilities",
        "negatedLabel": "Lease liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "BUSINESS COMBINATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Excluding Right-of-use Assets, Finite-Lived Intangible Assets and Goodwill",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Excluding Right-of-use Assets, Finite-Lived Intangible Assets and Goodwill",
        "terseLabel": "Non-current assets"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Right-of-use Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets, Right-of-use Assets",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterestAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Less Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Net assets acquired",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "BUSINESS COMBINATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "stpr_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2024",
     "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/2024",
     "localname": "CapitalLeaseObligationsIncurred",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Obligation Incurred",
        "terseLabel": "Equipment acquired under finance leases",
        "documentation": "Amount of increase in lease obligation from new lease."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r27"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "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
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r24",
      "r175",
      "r792"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r24",
      "r117",
      "r210"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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",
      "r117"
     ]
    },
    "us-gaap_CashFlowHedgingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r72"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "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": []
    },
    "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]",
        "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted",
        "documentation": "Indicates (true false) whether accounting standards update was adopted."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r160",
      "r170",
      "r219",
      "r288",
      "r293",
      "r294",
      "r295",
      "r302",
      "r303",
      "r330",
      "r340",
      "r474",
      "r482",
      "r483",
      "r496",
      "r497",
      "r500",
      "r518",
      "r519",
      "r532",
      "r533",
      "r548",
      "r549",
      "r562",
      "r586",
      "r588",
      "r605",
      "r606",
      "r678",
      "r679"
     ]
    },
    "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Accounting Principle, Accounting Standards Update, Early Adoption [true false]",
        "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Early Adoption",
        "documentation": "Indicates (true false) whether accounting standards update was early adopted."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r219",
      "r288",
      "r293",
      "r296",
      "r304",
      "r330",
      "r340",
      "r475",
      "r484",
      "r498",
      "r501",
      "r520",
      "r534",
      "r537",
      "r548",
      "r549",
      "r607",
      "r678",
      "r679"
     ]
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r916"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]",
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year"
       }
      }
     },
     "auth_ref": [
      "r913"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]",
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested"
       }
      }
     },
     "auth_ref": [
      "r911"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r917"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r917"
     ]
    },
    "wldn_CommercialMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r95",
      "r142",
      "r648",
      "r715"
     ]
    },
    "wldn_CommitmentsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "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": [
      "r123"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r856",
      "r857",
      "r858",
      "r860",
      "r861",
      "r862",
      "r865",
      "r980",
      "r981",
      "r984",
      "r1093",
      "r1154",
      "r1155"
     ]
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r98"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r98",
      "r716"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r98"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r12",
      "r98",
      "r716",
      "r734",
      "r1155",
      "r1156"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock, $0.01 par value, 40,000 shares authorized; 14,497 and 14,169 shares issued and outstanding at April 4, 2025 and December 27, 2024, 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": [
      "r98",
      "r650",
      "r842"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r922"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r921"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r923"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r920"
     ]
    },
    "wldn_CompensationAndPayrollTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r21",
      "r195",
      "r197",
      "r202",
      "r644",
      "r659",
      "r660"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_ComputerHardwareAndSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "ComputerHardwareAndSoftwareMember",
     "presentation": [
      "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/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r34",
      "r81",
      "r82",
      "r287",
      "r776"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r34",
      "r81",
      "r82",
      "r287",
      "r691",
      "r776"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "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": [
      "r32",
      "r34",
      "r81",
      "r82",
      "r287",
      "r776",
      "r961"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "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": [
      "r776"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Percentage",
        "terseLabel": "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": [
      "r32",
      "r34",
      "r81",
      "r82",
      "r287"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r32",
      "r34",
      "r35",
      "r81",
      "r138",
      "r776"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "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": [
      "r32",
      "r34",
      "r81",
      "r82",
      "r287",
      "r776"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r148",
      "r214",
      "r252",
      "r260",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r350",
      "r351",
      "r352",
      "r353",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r802",
      "r803",
      "r1025",
      "r1026"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r148",
      "r214",
      "r252",
      "r260",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r350",
      "r351",
      "r352",
      "r353",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r802",
      "r803",
      "r1025",
      "r1026"
     ]
    },
    "us-gaap_ConstructionContractorReceivableRetainage": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConstructionContractorReceivableRetainage",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Construction Contractor, Receivable, Retainage",
        "terseLabel": "Retained accounts receivable",
        "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": [
      "r184",
      "r601"
     ]
    },
    "wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r819",
      "r1029"
     ]
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r819",
      "r1029"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r392",
      "r393",
      "r412"
     ]
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [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": [
      "r16",
      "r275",
      "r276",
      "r277",
      "r278",
      "r281",
      "r990"
     ]
    },
    "us-gaap_CostDirectLabor": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostDirectLabor",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost, Direct Labor",
        "terseLabel": "Salaries and wages",
        "verboseLabel": "Direct 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": [
      "r973"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r107",
      "r212",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r550",
      "r802",
      "r1025"
     ]
    },
    "us-gaap_CostOfRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenueAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Direct costs of contract revenue (inclusive of directly related depreciation and amortization):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of Sales",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_CostOfSubcontractorServicesAndOtherDirectCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "CostOfSubcontractorServicesAndOtherDirectCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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",
        "verboseLabel": "Direct subcontractor services and other direct costs"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_CreditAgreement2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "CreditAgreement2023Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2023 Credit Agreement [Member]",
        "label": "Credit Agreement, 2023 [Member]",
        "terseLabel": "Credit Agreement 2023"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r120",
      "r287"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer Relationships",
        "verboseLabel": "Customer relationships",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1012",
      "r1014",
      "r1016",
      "r1017"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "DEBT OBLIGATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r125",
      "r211",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r348",
      "r349",
      "r361",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r377",
      "r384",
      "r385",
      "r387",
      "r559"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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": [
      "r18",
      "r87",
      "r88",
      "r140",
      "r141",
      "r214",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r373",
      "r374",
      "r375",
      "r376",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r840",
      "r977",
      "r1021",
      "r1022",
      "r1023",
      "r1108",
      "r1109"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Debt instrument, basis spread on variable 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/2024",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Total debt",
        "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": [
      "r18",
      "r141",
      "r388"
     ]
    },
    "wldn_DebtInstrumentCompositeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "DebtInstrumentCompositeInterestRate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails"
     ],
     "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": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r362",
      "r559",
      "r560",
      "r811",
      "r812",
      "r840"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Debt instrument, interest rate, stated percentage (as a percent)",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r363"
     ]
    },
    "us-gaap_DebtInstrumentIssuanceDate1": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentIssuanceDate1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Issuance Date",
        "terseLabel": "Debt instrument, issuance date",
        "documentation": "Date the debt instrument was issued, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r1027"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails"
     ],
     "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": [
      "r214",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r373",
      "r374",
      "r375",
      "r376",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r386",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r840",
      "r977",
      "r1108",
      "r1109"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentMaturityDate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Maturity Date",
        "terseLabel": "Debt instrument, maturity date",
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r810",
      "r1094",
      "r1095"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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": [
      "r18",
      "r214",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r373",
      "r374",
      "r375",
      "r376",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r840",
      "r977",
      "r1021",
      "r1022",
      "r1023",
      "r1108",
      "r1109"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r46",
      "r47",
      "r83",
      "r126",
      "r127",
      "r214",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r368",
      "r373",
      "r374",
      "r375",
      "r376",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r386",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r840",
      "r977",
      "r1108",
      "r1109"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Issuance Costs, Net",
        "negatedLabel": "Issuance costs and debt discounts",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1028",
      "r1107",
      "r1108",
      "r1109"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes, net",
        "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": [
      "r458",
      "r459"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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",
      "r158",
      "r979"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, 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": [
      "r468"
     ]
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r414",
      "r416",
      "r417",
      "r823",
      "r824",
      "r825",
      "r826"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r418"
     ]
    },
    "wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/20250404",
     "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/2024",
     "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/2024",
     "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/20250404",
     "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/2024",
     "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/20250404",
     "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/2024",
     "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": [
      "r418"
     ]
    },
    "us-gaap_DefinedContributionPlanTaxStatusExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20250404",
     "localname": "DelayedDrawTermLoanFacilityMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Delayed Draw Term Loan Facility [Member]",
        "label": "Delayed Draw Term Loan Facility [Member]",
        "terseLabel": "Delayed Draw Term Loan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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",
      "r44"
     ]
    },
    "us-gaap_DepreciationAndAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationAndAmortizationAbstract",
     "presentation": [
      "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/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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",
      "r252",
      "r263",
      "r280",
      "r802",
      "r803"
     ]
    },
    "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r705",
      "r707",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r729",
      "r730",
      "r731",
      "r732",
      "r742",
      "r743",
      "r744",
      "r745",
      "r748",
      "r749",
      "r750",
      "r751",
      "r764",
      "r766",
      "r769",
      "r771",
      "r856",
      "r858",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103"
     ]
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r74",
      "r76",
      "r77",
      "r136",
      "r705",
      "r707",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r729",
      "r730",
      "r731",
      "r732",
      "r742",
      "r743",
      "r744",
      "r745",
      "r748",
      "r749",
      "r750",
      "r751",
      "r764",
      "r766",
      "r769",
      "r771",
      "r793",
      "r856",
      "r858",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "DERIVATIVE FINANCIAL INSTRUMENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r135",
      "r516",
      "r531"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r13",
      "r74",
      "r76"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r530"
     ]
    },
    "us-gaap_DerivativeLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLiabilitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Liability [Abstract]",
        "terseLabel": "Derivative Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Liability, Current",
        "negatedLabel": "Derivative Liability, current",
        "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 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": [
      "r188"
     ]
    },
    "us-gaap_DerivativeLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r188"
     ]
    },
    "us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Derivative Liability, Current, Statement of Financial Position",
        "documentation": "Indicates line item in statement of financial position that includes derivative liability classified as current."
       }
      }
     },
     "auth_ref": [
      "r513"
     ]
    },
    "us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r513"
     ]
    },
    "us-gaap_DerivativeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r531"
     ]
    },
    "us-gaap_DerivativeMaturityDates": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r706",
      "r707",
      "r764",
      "r765",
      "r767",
      "r768",
      "r770",
      "r858"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1090",
      "r1091"
     ]
    },
    "us-gaap_DerivativeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative [Table]",
        "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r69",
      "r70",
      "r71",
      "r73",
      "r75",
      "r76",
      "r78",
      "r79",
      "r80",
      "r531"
     ]
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Developed Technology Rights [Member]",
        "verboseLabel": "Developed technology",
        "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": [
      "r131",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1012",
      "r1014",
      "r1016",
      "r1017"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
      "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": [
      "r411",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
      "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": [
      "r411",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table Text Block]",
        "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": [
      "r1029"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r872"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r904"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": []
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]",
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year"
       }
      }
     },
     "auth_ref": [
      "r915"
     ]
    },
    "wldn_EarningsBeforeInterestTaxesDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "EarningsBeforeInterestTaxesDepreciationAndAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings before Interest, Taxes, Depreciation and Amortization",
        "label": "Earnings before Interest, Taxes, Depreciation and Amortization",
        "terseLabel": "EBITDA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE (EPS)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r203",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r238",
      "r240",
      "r245",
      "r246",
      "r247",
      "r251",
      "r490",
      "r504",
      "r542",
      "r543",
      "r645",
      "r661",
      "r795"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r203",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r240",
      "r245",
      "r246",
      "r247",
      "r251",
      "r490",
      "r504",
      "r542",
      "r543",
      "r645",
      "r661",
      "r795"
     ]
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDilutedAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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/2024",
     "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_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r237",
      "r248",
      "r249",
      "r250"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "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/20250404",
     "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/20250404",
     "localname": "EnergyMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy [Member]",
        "label": "Energy [Member]",
        "terseLabel": "Energy"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_EngineeringConsultingServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "EngineeringConsultingServicesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Engineering Consulting Services [Member]",
        "label": "Engineering Consulting Services [Member]",
        "terseLabel": "Engineering and Consulting"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_EnicaEngineeringPllcMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "EnicaEngineeringPllcMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Enica Engineering, PLLC [Member]",
        "label": "Enica Engineering, PLLC [Member]",
        "terseLabel": "Enica Engineering, PLLC"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r870"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r870"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Act 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/2024",
     "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": [
      "r870"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r954"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r870"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r870"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r870"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r870"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments, Footnote [Text Block]",
        "terseLabel": "Equity Awards Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r909"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]",
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r950"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments [Member]",
        "terseLabel": "Equity Awards Adjustments"
       }
      }
     },
     "auth_ref": [
      "r950"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]",
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table"
       }
      }
     },
     "auth_ref": [
      "r950"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r12",
      "r167",
      "r198",
      "r199",
      "r200",
      "r215",
      "r216",
      "r217",
      "r222",
      "r230",
      "r232",
      "r234",
      "r253",
      "r297",
      "r305",
      "r331",
      "r391",
      "r472",
      "r473",
      "r485",
      "r486",
      "r487",
      "r491",
      "r503",
      "r504",
      "r521",
      "r523",
      "r524",
      "r525",
      "r526",
      "r529",
      "r541",
      "r551",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r562",
      "r564",
      "r592",
      "r658",
      "r680",
      "r681",
      "r682",
      "r700",
      "r754"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r919"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r877",
      "r887",
      "r897",
      "r929"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r874",
      "r884",
      "r894",
      "r926"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]",
        "terseLabel": "Executive Category:"
       }
      }
     },
     "auth_ref": [
      "r925"
     ]
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r575",
      "r841"
     ]
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r570",
      "r578"
     ]
    },
    "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid, Gross Difference [Abstract]",
        "terseLabel": "Finance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Finance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r566",
      "r582"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/StatementCondensedConsolidatedBalanceSheets": {
       "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/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r566"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid, 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": [
      "r1113"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r566"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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, to be Paid",
        "totalLabel": "Total lease payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r582"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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, to be Paid, Year One",
        "terseLabel": "2026",
        "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": [
      "r582"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "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, to be Paid, Year Four",
        "terseLabel": "2029",
        "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": [
      "r582"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "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, to be Paid, Year Three",
        "terseLabel": "2028",
        "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": [
      "r582"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "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, to be Paid, Year Two",
        "terseLabel": "2027",
        "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": [
      "r582"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "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, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2025",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r582"
     ]
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeasePrincipalPayments",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Principal Payments",
        "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": [
      "r569",
      "r578"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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, after Accumulated Amortization",
        "totalLabel": "Total equipment and leasehold improvements, net",
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r565"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r958",
      "r964"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r568",
      "r575",
      "r841"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": 1.0,
       "order": 1.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": [
      "r957"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r567"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r581",
      "r841"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r580",
      "r841"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails"
     ],
     "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/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "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": [
      "r178",
      "r307",
      "r326",
      "r809"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "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": [
      "r320",
      "r321",
      "r322",
      "r323",
      "r325",
      "r326",
      "r327",
      "r328",
      "r604",
      "r611",
      "r788"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Amount",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r307",
      "r326",
      "r611",
      "r809"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "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": [
      "r320",
      "r326",
      "r327",
      "r328",
      "r329",
      "r604",
      "r788",
      "r809"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "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": [
      "r320",
      "r321",
      "r322",
      "r323",
      "r325",
      "r326",
      "r327",
      "r328",
      "r788"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Other intangible assets, net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r604",
      "r1014"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "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/2024",
     "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": [
      "r65"
     ]
    },
    "us-gaap_FiscalPeriodDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "FixedPriceContractMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fixed-Price Contract [Member]",
        "terseLabel": "Fixed price",
        "documentation": "Contract with customer in which amount of consideration is fixed."
       }
      }
     },
     "auth_ref": [
      "r819"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r881",
      "r891",
      "r901",
      "r933"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r881",
      "r891",
      "r901",
      "r933"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r881",
      "r891",
      "r901",
      "r933"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r881",
      "r891",
      "r901",
      "r933"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r881",
      "r891",
      "r901",
      "r933"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]",
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year"
       }
      }
     },
     "auth_ref": [
      "r914"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "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/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "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": [
      "r33",
      "r776"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r308",
      "r642",
      "r803",
      "r808",
      "r834",
      "r842",
      "r997",
      "r1004"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "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": [
      "r311",
      "r808"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "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": [
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r808"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "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/20250404",
     "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/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Profit",
        "terseLabel": "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": [
      "r105",
      "r107",
      "r149",
      "r212",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r550",
      "r797",
      "r802",
      "r987",
      "r989",
      "r991",
      "r992",
      "r993",
      "r1025"
     ]
    },
    "us-gaap_HedgingRelationshipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r13"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, 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": [
      "r106",
      "r145",
      "r149",
      "r646",
      "r655",
      "r797",
      "r802",
      "r987",
      "r989",
      "r991",
      "r992",
      "r993"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r332",
      "r339",
      "r341",
      "r545",
      "r546",
      "r547",
      "r675",
      "r677",
      "r739",
      "r788",
      "r835",
      "r1125"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r339",
      "r341",
      "r545",
      "r546",
      "r547",
      "r675",
      "r677",
      "r739",
      "r788",
      "r835",
      "r1125"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 tax."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r457",
      "r461",
      "r462",
      "r463",
      "r464",
      "r466",
      "r469",
      "r477",
      "r479",
      "r480",
      "r481",
      "r697",
      "r831"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesIncomeTaxExpenseBenefitDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense (benefit)",
        "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": [
      "r152",
      "r162",
      "r233",
      "r234",
      "r252",
      "r266",
      "r280",
      "r460",
      "r461",
      "r478",
      "r662",
      "r831"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r209",
      "r470",
      "r471"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r975"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r602",
      "r975"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInOtherReceivables",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/20250404",
     "localname": "IncreaseDecreaseInRightOfUseAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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/2024",
     "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": [
      "r241",
      "r242",
      "r243",
      "r247",
      "r429"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r881",
      "r891",
      "r901",
      "r925",
      "r933",
      "r937",
      "r945"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]",
        "terseLabel": "Insider Trading Arrangements:"
       }
      }
     },
     "auth_ref": [
      "r943"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]",
        "terseLabel": "Insider Trading Policies and Procedures:"
       }
      }
     },
     "auth_ref": [
      "r873",
      "r949"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r873",
      "r949"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r873",
      "r949"
     ]
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income (Expense), Nonoperating",
        "negatedLabel": "Interest expense",
        "terseLabel": "Interest expense, net",
        "documentation": "Amount of interest income (expense) classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r802",
      "r974",
      "r989"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "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": [
      "r204",
      "r207",
      "r208"
     ]
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r790",
      "r863",
      "r864"
     ]
    },
    "us-gaap_IntersegmentEliminationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r148",
      "r252",
      "r260",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r802"
     ]
    },
    "wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "LaborAndRelatedExpenseExcludingStockBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of expenditures for salaries and wages (excluding the portion of technical and nontechnical salaries and wages incurred in connection with revenue producing projects) and payroll taxes, bonuses and employee benefit costs for all company personnel, excluding equity-based compensation.",
        "label": "Labor and Related Expense, Excluding Stock-Based Compensation",
        "terseLabel": "Salaries and wages, payroll taxes and employee benefits",
        "verboseLabel": "Payroll taxes, bonuses and employee benefit costs for all Company personnel"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r574",
      "r841"
     ]
    },
    "us-gaap_LeaseCostAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1112"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "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": [
      "r122",
      "r583"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r124"
     ]
    },
    "wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "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/2024",
     "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": [
      "r572",
      "r584"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r572",
      "r584"
     ]
    },
    "wldn_LesseeOperatingAndFinanceLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "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": [
      "r573"
     ]
    },
    "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r573"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, 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": [
      "r1113"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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, to be Paid",
        "totalLabel": "Total lease payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r582"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "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, to be Paid, Year One",
        "terseLabel": "2026",
        "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": [
      "r582"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "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, to be Paid, Year Four",
        "terseLabel": "2029",
        "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": [
      "r582"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "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, to be Paid, Year Three",
        "terseLabel": "2028",
        "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": [
      "r582"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "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, to be Paid, Year Two",
        "terseLabel": "2027",
        "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": [
      "r582"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "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, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2025",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r582"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r584",
      "r1110"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1111"
     ]
    },
    "wldn_LesseeOperatingLeaseTerminateTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/20250404",
     "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/20250404",
     "localname": "LetterOfCredit2023Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2023 Letter of Credit [Member]",
        "label": "Letter of Credit, 2023 [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letters of credit outstanding, amount",
        "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/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities",
        "totalLabel": "Total liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r87",
      "r88",
      "r89",
      "r93",
      "r94",
      "r95",
      "r96",
      "r212",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r507",
      "r511",
      "r512",
      "r550",
      "r714",
      "r796",
      "r868",
      "r1025",
      "r1114",
      "r1115"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r103",
      "r143",
      "r653",
      "r842",
      "r978",
      "r995",
      "r1104"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r89",
      "r174",
      "r212",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r507",
      "r511",
      "r512",
      "r550",
      "r842",
      "r1025",
      "r1114",
      "r1115"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Line of Credit",
        "terseLabel": "Long-term line of credit",
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r141",
      "r1122"
     ]
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "terseLabel": "Line of credit facility, commitment fee percentage (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": []
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of credit facility, 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": [
      "r86",
      "r92"
     ]
    },
    "wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Amount",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Amount",
        "terseLabel": "Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, amount"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Last Twelve Months Adjusted Earnings before Interest, Taxes, Depreciation, and Amortization, Ratio",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity, Borrower May Request Aggregate Commitment, Maximum Commitment, Last Twelve Months Adjusted EBITDA, Ratio",
        "terseLabel": "Line of credit facility, maximum borrowing capacity, borrower may request aggregate commitment, maximum commitment, last twelve months adjusted EBITDA, ratio"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt",
        "terseLabel": "Subtotal",
        "totalLabel": "Subtotal",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r141",
      "r374",
      "r389",
      "r811",
      "r812",
      "r840",
      "r1122"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r181"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r183"
     ]
    },
    "us-gaap_LongTermNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable, Noncurrent",
        "terseLabel": "Notes payable, less current portion",
        "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": [
      "r18"
     ]
    },
    "us-gaap_LongtermDebtCurrentAndNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r1021",
      "r1022",
      "r1023"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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": [
      "r18",
      "r45",
      "r1021",
      "r1022",
      "r1023"
     ]
    },
    "wldn_LosAngelesDepartmentOfWaterAndPowerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "localname": "LossContingencyAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONTINGENCIES"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r287",
      "r818",
      "r851",
      "r855",
      "r1029",
      "r1124",
      "r1126",
      "r1127",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r422",
      "r456",
      "r544",
      "r600",
      "r674",
      "r676",
      "r690",
      "r706",
      "r707",
      "r757",
      "r759",
      "r761",
      "r762",
      "r772",
      "r786",
      "r787",
      "r807",
      "r815",
      "r829",
      "r836",
      "r837",
      "r838",
      "r839",
      "r852",
      "r1027",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]",
        "terseLabel": "Measure:"
       }
      }
     },
     "auth_ref": [
      "r917"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r917"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r422",
      "r456",
      "r544",
      "r600",
      "r674",
      "r676",
      "r690",
      "r706",
      "r707",
      "r757",
      "r759",
      "r761",
      "r762",
      "r772",
      "r786",
      "r787",
      "r807",
      "r815",
      "r829",
      "r836",
      "r837",
      "r838",
      "r852",
      "r1027",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r936"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r944"
     ]
    },
    "stpr_NY": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2024",
     "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/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r287",
      "r818",
      "r851",
      "r855",
      "r1029",
      "r1124",
      "r1126",
      "r1127",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r918"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used in) provided by 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": [
      "r206"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used in) provided by 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": [
      "r206"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash (used in) 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": [
      "r117",
      "r118",
      "r119"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss)",
        "verboseLabel": "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": [
      "r108",
      "r119",
      "r146",
      "r172",
      "r193",
      "r196",
      "r200",
      "r212",
      "r221",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r233",
      "r234",
      "r244",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r490",
      "r504",
      "r543",
      "r550",
      "r657",
      "r736",
      "r752",
      "r753",
      "r866",
      "r1025"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "RECENT ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [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": [
      "r163",
      "r170",
      "r219",
      "r220",
      "r223",
      "r224",
      "r235",
      "r236",
      "r289",
      "r298",
      "r299",
      "r488",
      "r489",
      "r491",
      "r504",
      "r527",
      "r539",
      "r587",
      "r593",
      "r594",
      "r608",
      "r609",
      "r610",
      "r684",
      "r685",
      "r686",
      "r687",
      "r689"
     ]
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements",
        "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": [
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r218",
      "r221",
      "r222",
      "r223",
      "r225",
      "r228",
      "r235",
      "r251",
      "r288",
      "r289",
      "r294",
      "r295",
      "r296",
      "r297",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r330",
      "r331",
      "r340",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r496",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r528",
      "r529",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r541",
      "r542",
      "r543",
      "r548",
      "r549",
      "r561",
      "r562",
      "r563",
      "r586",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r605",
      "r606",
      "r607",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r694"
     ]
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "documentation": "Disclosure of information about change in accounting principle or amendment to accounting standards or both. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards and other change in accounting principle."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r218",
      "r221",
      "r222",
      "r223",
      "r225",
      "r228",
      "r235",
      "r251",
      "r288",
      "r289",
      "r294",
      "r295",
      "r296",
      "r297",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r330",
      "r331",
      "r340",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r496",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r528",
      "r529",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r541",
      "r542",
      "r543",
      "r548",
      "r549",
      "r561",
      "r562",
      "r563",
      "r586",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r605",
      "r606",
      "r607",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r694"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r917"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-NEOs [Member]",
        "terseLabel": "Non-NEOs"
       }
      }
     },
     "auth_ref": [
      "r881",
      "r891",
      "r901",
      "r925",
      "r933"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r908"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r907"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r925"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r944"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r944"
     ]
    },
    "wldn_NoncashOrPartNoncashAcquisitionContingentConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "NoncashOrPartNoncashAcquisitionContingentConsideration",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash or Part Noncash Acquisition, Contingent Consideration",
        "label": "Noncash or Part Noncash Acquisition, Contingent Consideration",
        "terseLabel": "Contingent consideration related to business acquisitions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncompeteAgreementsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncompete Agreements [Member]",
        "verboseLabel": "Non-compete agreements",
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1012",
      "r1014",
      "r1016",
      "r1017"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r111"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income (expense):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NotesPayable",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable",
        "terseLabel": "Notes payable",
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r141",
      "r1122",
      "r1123"
     ]
    },
    "us-gaap_NotesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NotesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r87",
      "r88"
     ]
    },
    "us-gaap_NotesPayableOtherPayablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "NotesPayableToBanksMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails",
      "http://www.willdan.com/role/DisclosureRevenuesSegmentInformationDetails",
      "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": [
      "r798",
      "r806",
      "r988"
     ]
    },
    "us-gaap_NumberOfStatesInWhichEntityOperates": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20250404",
     "localname": "NumberOfVariableInterestEntity",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails"
     ],
     "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/2024",
     "localname": "OccupancyNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r110",
      "r144",
      "r151"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Income (Loss)",
        "totalLabel": "Income (Loss) from operations",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r797",
      "r987",
      "r989",
      "r991",
      "r992",
      "r993"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r576",
      "r841"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 operating lease obligations",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r566"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/StatementCondensedConsolidatedBalanceSheets": {
       "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/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r566"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r566"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r571",
      "r578"
     ]
    },
    "wldn_OperatingLeaseRentExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r565"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r581",
      "r841"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r580",
      "r841"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r281",
      "r802",
      "r803"
     ]
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrderOrProductionBacklogMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Order or Production Backlog [Member]",
        "terseLabel": "Backlog",
        "documentation": "Order or production backlog arising from contract acquired in business combination, asset acquisition, and from joint venture formation."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1012",
      "r1014",
      "r1016",
      "r1017"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r84",
      "r134",
      "r692",
      "r693"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r179"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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 income (loss) before reclassifications",
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r20",
      "r199",
      "r551",
      "r554",
      "r557",
      "r658",
      "r970"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r189",
      "r190",
      "r658"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax",
     "crdr": "credit",
     "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",
        "terseLabel": "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": [
      "r189",
      "r190",
      "r658"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "crdr": "credit",
     "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": [
      "r189",
      "r190",
      "r514",
      "r515",
      "r517"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
     "crdr": "debit",
     "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": [
      "r157",
      "r190",
      "r192"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Net current-period 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": [
      "r12",
      "r17",
      "r194",
      "r197",
      "r201",
      "r230",
      "r551",
      "r552",
      "r557",
      "r643",
      "r658",
      "r970",
      "r971"
     ]
    },
    "wldn_OtherDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "OtherDebtMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Debt [Member]",
        "label": "Other Debt [Member]",
        "terseLabel": "Other Debt Agreements"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r94"
     ]
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNoncashIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Noncash Income (Expense)",
        "negatedLabel": "Other non-cash items",
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other."
       }
      }
     },
     "auth_ref": [
      "r119"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r112"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r917"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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/2024",
     "localname": "OtherSellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r109"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r879",
      "r889",
      "r899",
      "r931"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery Compensation Amount",
        "terseLabel": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r882",
      "r892",
      "r902",
      "r934"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r882",
      "r892",
      "r902",
      "r934"
     ]
    },
    "us-gaap_ParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ParentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r906"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfOtherEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfOtherEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r115"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Cash paid for acquisitions, net of cash acquired",
        "verboseLabel": "Cash consideration",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r114"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r916"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r916"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r908"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO [Member]",
        "terseLabel": "PEO"
       }
      }
     },
     "auth_ref": [
      "r925"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name",
        "terseLabel": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r918"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r907"
     ]
    },
    "wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails"
     ],
     "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": []
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Adjustments Prior Service Cost [Member]",
        "terseLabel": "Pension Adjustments Prior Service Cost"
       }
      }
     },
     "auth_ref": [
      "r909"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Adjustments Service Cost [Member]",
        "terseLabel": "Pension Adjustments Service Cost"
       }
      }
     },
     "auth_ref": [
      "r953"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Benefits Adjustments, Footnote [Text Block]",
        "terseLabel": "Pension Benefits Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r908"
     ]
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r97",
      "r390"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r97",
      "r716"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r390"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r97",
      "r716",
      "r734",
      "r1155",
      "r1156"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r97",
      "r649",
      "r842"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r969"
     ]
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassification, Comparability Adjustment [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": [
      "r965"
     ]
    },
    "us-gaap_ProFormaWeightedAverageSharesOutstandingDiluted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProFormaWeightedAverageSharesOutstandingDiluted",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pro Forma Weighted Average Shares Outstanding, Diluted",
        "terseLabel": "Weighted average shares outstanding, diluted (in shares)",
        "documentation": "The weighted average number of shares or units and dilutive common stock or unit equivalents outstanding in the calculation of proforma diluted earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Borrowings under term loan facility and line of credit",
        "verboseLabel": "Borrowings",
        "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": [
      "r23",
      "r977"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r113"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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",
      "r15"
     ]
    },
    "us-gaap_ProceedsFromStockPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromStockPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r172",
      "r193",
      "r196",
      "r205",
      "r212",
      "r221",
      "r230",
      "r233",
      "r234",
      "r292",
      "r350",
      "r351",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r359",
      "r360",
      "r490",
      "r504",
      "r505",
      "r508",
      "r509",
      "r543",
      "r550",
      "r646",
      "r656",
      "r699",
      "r736",
      "r752",
      "r753",
      "r832",
      "r833",
      "r867",
      "r972",
      "r1025"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r958",
      "r964",
      "r1020"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "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/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": "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": [
      "r964",
      "r1018"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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",
        "terseLabel": "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": [
      "r957",
      "r968",
      "r1019"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "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",
      "r583"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "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": [
      "r122",
      "r176",
      "r654"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [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": [
      "r583"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "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/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "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": [
      "r122",
      "r583"
     ]
    },
    "wldn_ProvisionForDoubtfulAccountsCashFlowImpact": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "ProvisionForDoubtfulAccountsCashFlowImpact",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/20250404",
     "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/2024",
     "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": [
      "r906"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r906"
     ]
    },
    "wldn_QualifiedCashOrDeferredArrangementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r415",
      "r422",
      "r452",
      "r453",
      "r454",
      "r456",
      "r544",
      "r598",
      "r599",
      "r600",
      "r674",
      "r676",
      "r690",
      "r706",
      "r707",
      "r757",
      "r759",
      "r761",
      "r762",
      "r772",
      "r786",
      "r787",
      "r807",
      "r815",
      "r829",
      "r836",
      "r837",
      "r838",
      "r839",
      "r852",
      "r858",
      "r1024",
      "r1027",
      "r1094",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r415",
      "r422",
      "r452",
      "r453",
      "r454",
      "r456",
      "r544",
      "r598",
      "r599",
      "r600",
      "r674",
      "r676",
      "r690",
      "r706",
      "r707",
      "r757",
      "r759",
      "r761",
      "r762",
      "r772",
      "r786",
      "r787",
      "r807",
      "r815",
      "r829",
      "r836",
      "r837",
      "r838",
      "r839",
      "r852",
      "r858",
      "r1024",
      "r1027",
      "r1094",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121"
     ]
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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",
        "negatedLabel": "Amounts reclassified from accumulated other comprehensive income (loss): Income tax benefit (expense) related to derivative instruments",
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r20",
      "r199",
      "r551",
      "r556",
      "r557",
      "r658",
      "r970"
     ]
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)",
        "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/2024",
     "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/2024",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciliation of Assets from Segment to Consolidated [Table]",
        "documentation": "Disclosure of information about 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": [
      "r42",
      "r43"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]",
        "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure"
       }
      }
     },
     "auth_ref": [
      "r874",
      "r884",
      "r894",
      "r926"
     ]
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r116",
      "r977"
     ]
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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": [
      "r116"
     ]
    },
    "us-gaap_ResidualValueOfLeasedAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r585"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r875",
      "r885",
      "r895",
      "r927"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date",
        "terseLabel": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r876",
      "r886",
      "r896",
      "r928"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r883",
      "r893",
      "r903",
      "r935"
     ]
    },
    "us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r976"
     ]
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r967",
      "r976"
     ]
    },
    "us-gaap_RestructuringSettlementAndImpairmentProvisionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringSettlementAndImpairmentProvisionsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring, Settlement and Impairment Provisions [Abstract]",
        "terseLabel": "BUSINESS COMBINATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r128",
      "r652",
      "r684",
      "r689",
      "r696",
      "r717",
      "r842"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r215",
      "r216",
      "r217",
      "r222",
      "r230",
      "r232",
      "r234",
      "r297",
      "r305",
      "r331",
      "r472",
      "r473",
      "r485",
      "r486",
      "r487",
      "r491",
      "r503",
      "r504",
      "r521",
      "r524",
      "r525",
      "r529",
      "r541",
      "r562",
      "r564",
      "r680",
      "r682",
      "r700",
      "r1155"
     ]
    },
    "us-gaap_RetirementPlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r829",
      "r959",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089"
     ]
    },
    "us-gaap_RetirementPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r829",
      "r959",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r147",
      "r148",
      "r252",
      "r259",
      "r260",
      "r274",
      "r280",
      "r283",
      "r285",
      "r287",
      "r410",
      "r411",
      "r603"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r287",
      "r960"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r164",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r789"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r960"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenues"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "REVENUES",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r413"
     ]
    },
    "wldn_RevenueOfTheEntityAsAnAgent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "RevenueOfTheEntityAsAnAgent",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the amount of revenue of the entity in which it acts solely in the capacity of an agent.",
        "label": "Revenue of the Entity as an Agent",
        "terseLabel": "Revenue of the entity recorded in which it acts solely in the capacity of an agent"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_RevolvingCreditFacility2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "RevolvingCreditFacility2023Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2023 Revolving Credit Facility [Member]",
        "label": "Revolving Credit Facility, 2023 [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r579",
      "r841"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r944"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r944"
     ]
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r287",
      "r960"
     ]
    },
    "srt_ScenarioForecastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioForecastMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "auth_ref": [
      "r427",
      "r983"
     ]
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]"
       }
      }
     },
     "auth_ref": [
      "r235",
      "r427",
      "r955",
      "r983"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r20",
      "r1105",
      "r1106"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareepsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Security, Excluded EPS Calculation [Table]",
        "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]",
        "documentation": "Disclosure of information about contingent consideration arrangement in business combination."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAcquisitionRelatedCostsDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationAdditionalInformationDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r54",
      "r494"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of consideration for the acquisition",
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r54"
     ]
    },
    "wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "ScheduleOfByTypeAndReportableSegmentTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRevenuesTables"
     ],
     "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/2024",
     "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": [
      "r137"
     ]
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 finance 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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r985"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r320",
      "r326",
      "r327",
      "r328",
      "r329",
      "r604",
      "r788",
      "r809"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "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": [
      "r809",
      "r1013"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r808"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "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": [
      "r808",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "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",
      "r583"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of acquired assets recorded at their estimated fair value as of the acquisition date",
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r40",
      "r41"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r39",
      "r40",
      "r41"
     ]
    },
    "us-gaap_SecuredOvernightFinancingRateSofrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredOvernightFinancingRateSofrMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Secured Overnight Financing Rate (SOFR) [Member]",
        "terseLabel": "Secured Overnight Financing Rate (SOFR)",
        "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral."
       }
      }
     },
     "auth_ref": [
      "r1092"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r869"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r871"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "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": [
      "r147",
      "r148",
      "r149",
      "r150",
      "r252",
      "r255",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r287",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r329",
      "r342",
      "r343",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r799",
      "r802",
      "r803",
      "r808",
      "r854",
      "r1124",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r285",
      "r286",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r702",
      "r703",
      "r704",
      "r758",
      "r760",
      "r763",
      "r773",
      "r775",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r791",
      "r817",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r853",
      "r858",
      "r1029",
      "r1124",
      "r1126",
      "r1127",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SEGMENT AND GEOGRAPHICAL INFORMATION"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingAssetReconcilingItemLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails",
      "http://www.willdan.com/role/DisclosureRevenuesSegmentInformationDetails",
      "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/2024",
     "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": [
      "r150",
      "r252",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r270",
      "r272",
      "r273",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r287",
      "r798",
      "r800",
      "r801",
      "r802",
      "r804",
      "r805",
      "r806"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "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_SegmentReportingOtherItemAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingOtherItemAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting, Other Segment Item, Amount",
        "terseLabel": "Other indirect costs",
        "documentation": "Amount of other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (loss)."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r272",
      "r273",
      "r280",
      "r802"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "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": [
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455"
     ]
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "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": []
    },
    "wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Southern California Edison and Clark County School District [Member]",
        "label": "Southern California Edison and Clark County School District [Member]",
        "terseLabel": "Southern California Edison and Clark County School District"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r148",
      "r149",
      "r150",
      "r171",
      "r252",
      "r255",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r287",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r329",
      "r333",
      "r342",
      "r343",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r799",
      "r802",
      "r803",
      "r808",
      "r854",
      "r1124",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r98",
      "r101",
      "r102",
      "r167",
      "r198",
      "r199",
      "r200",
      "r215",
      "r216",
      "r217",
      "r222",
      "r230",
      "r232",
      "r234",
      "r253",
      "r297",
      "r305",
      "r331",
      "r391",
      "r472",
      "r473",
      "r485",
      "r486",
      "r487",
      "r491",
      "r503",
      "r504",
      "r521",
      "r523",
      "r524",
      "r525",
      "r526",
      "r529",
      "r541",
      "r551",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r562",
      "r564",
      "r592",
      "r658",
      "r680",
      "r681",
      "r682",
      "r700",
      "r754"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r285",
      "r286",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r702",
      "r703",
      "r704",
      "r758",
      "r760",
      "r763",
      "r773",
      "r775",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r791",
      "r817",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r853",
      "r858",
      "r1029",
      "r1124",
      "r1126",
      "r1127",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r215",
      "r216",
      "r217",
      "r253",
      "r564",
      "r603",
      "r695",
      "r701",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r716",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r735",
      "r737",
      "r738",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r754",
      "r859"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StatementScenarioAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsConsiderationTransferredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]"
       }
      }
     },
     "auth_ref": [
      "r235",
      "r427",
      "r955",
      "r956",
      "r983"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r253",
      "r290",
      "r564",
      "r603",
      "r695",
      "r701",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r716",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r735",
      "r737",
      "r738",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r754",
      "r859"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r878",
      "r888",
      "r898",
      "r930"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r986"
     ]
    },
    "us-gaap_StockIssued1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssued1",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued",
        "terseLabel": "Issuance of common stock related to business acquisitions",
        "documentation": "The fair value of stock issued in noncash financing activities."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r27",
      "r28"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Stock issued to acquire businesses (in shares)",
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r98",
      "r128"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r12",
      "r97",
      "r98",
      "r128"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r12",
      "r128"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "terseLabel": "Shares of common stock issued in connection with incentive stock plan (in shares)",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r97",
      "r98",
      "r128",
      "r438"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Stock issued to acquire businesses",
        "documentation": "Value of stock issued pursuant to acquisitions during the period."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r98",
      "r101",
      "r102",
      "r128"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r12",
      "r97",
      "r98",
      "r128"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r12",
      "r97",
      "r98",
      "r128"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "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": [
      "r12",
      "r98",
      "r101",
      "r102",
      "r128"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r98",
      "r101",
      "r102",
      "r121",
      "r718",
      "r734",
      "r755",
      "r756",
      "r842",
      "r868",
      "r978",
      "r995",
      "r1104",
      "r1155"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedBalanceSheets"
     ],
     "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/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r66",
      "r67",
      "r68",
      "r167",
      "r168",
      "r199",
      "r215",
      "r216",
      "r217",
      "r222",
      "r230",
      "r232",
      "r297",
      "r305",
      "r331",
      "r391",
      "r472",
      "r473",
      "r485",
      "r486",
      "r487",
      "r491",
      "r503",
      "r504",
      "r521",
      "r523",
      "r524",
      "r525",
      "r526",
      "r529",
      "r541",
      "r551",
      "r553",
      "r557",
      "r563",
      "r592",
      "r681",
      "r682",
      "r698",
      "r718",
      "r734",
      "r755",
      "r756",
      "r774",
      "r867",
      "r978",
      "r995",
      "r1104",
      "r1155"
     ]
    },
    "us-gaap_SubleaseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r577",
      "r841"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "SUBSEQUENT EVENTS",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r596"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r596"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Table]",
        "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r596"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r596"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r596"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r595",
      "r597"
     ]
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r966"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2024",
     "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": [
      "r924"
     ]
    },
    "wldn_TermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "localname": "TermLoanMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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/2024",
     "localname": "TimeAndMaterialsContractMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Time-and-Materials Contract [Member]",
        "terseLabel": "Time-and-materials",
        "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed."
       }
      }
     },
     "auth_ref": [
      "r819"
     ]
    },
    "wldn_TopTenCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "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": [
      "r916"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r923"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsAssetsAcquiredDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Names [Member]",
        "terseLabel": "Tradename",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1014",
      "r1015",
      "r1016",
      "r1017"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]",
        "terseLabel": "Trading Arrangement:"
       }
      }
     },
     "auth_ref": [
      "r943"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r945"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Adoption Date",
        "terseLabel": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r946"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Duration",
        "terseLabel": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r947"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Expiration Date",
        "terseLabel": "Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r947"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r945"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Title",
        "terseLabel": "Title"
       }
      }
     },
     "auth_ref": [
      "r945"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r948"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Termination Date",
        "terseLabel": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r946"
     ]
    },
    "us-gaap_TypeOfAdoptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TypeOfAdoptionMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update [Domain]",
        "documentation": "Amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r221",
      "r222",
      "r223",
      "r225",
      "r235",
      "r288",
      "r289",
      "r294",
      "r295",
      "r296",
      "r297",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r330",
      "r331",
      "r340",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r489",
      "r490",
      "r491",
      "r496",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r528",
      "r529",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r541",
      "r542",
      "r543",
      "r548",
      "r549",
      "r561",
      "r562",
      "r563",
      "r586",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r605",
      "r606",
      "r607",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "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/2024",
     "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": [
      "r942"
     ]
    },
    "wldn_UnitBasedContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Liability for uncertain tax positions",
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r465",
      "r830"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]",
        "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r36",
      "r37",
      "r38",
      "r153",
      "r154",
      "r155",
      "r156"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "negatedLabel": "Increase (decrease) in valuation allowance",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r467"
     ]
    },
    "wldn_VariableInterestEntityPercentageOfCostsReimbursed": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20250404",
     "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/2024",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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/2024",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEventsDetails"
     ],
     "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": []
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]",
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year"
       }
      }
     },
     "auth_ref": [
      "r912"
     ]
    },
    "us-gaap_WeightedAverageBasicSharesOutstandingProForma": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageBasicSharesOutstandingProForma",
     "presentation": [
      "http://www.willdan.com/role/DisclosureBusinessCombinationsProFormaInformationTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Basic Shares Outstanding, Pro Forma",
        "terseLabel": "Weighted average shares outstanding, basic (in shares)",
        "documentation": "The weighted average number of shares (units) outstanding in the calculation of pro forma basic earnings per share (earnings per unit), which is commonly presented in initial public offerings based on the terms of the offering."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r239",
      "r247"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareepsComputationDetails",
      "http://www.willdan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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/2024",
     "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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": [
      "r238",
      "r247"
     ]
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]",
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested"
       }
      }
     },
     "auth_ref": [
      "r910"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-6"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "7",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-7"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8"
  },
  "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/2147477401/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",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r15": {
   "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"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-5"
  },
  "r62": {
   "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"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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/2147477734/942-470-50-3"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r85": {
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r86": {
   "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)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r90": {
   "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(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r91": {
   "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(22)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r92": {
   "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(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r93": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r94": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r95": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r96": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r131": {
   "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"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/815/tableOfContent"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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/2147478546/942-210-S99-1"
  },
  "r140": {
   "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/2147478546/942-210-S99-1"
  },
  "r141": {
   "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/2147478546/942-210-S99-1"
  },
  "r142": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r143": {
   "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/2147478546/942-210-S99-1"
  },
  "r144": {
   "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/2147478524/942-220-S99-1"
  },
  "r145": {
   "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/2147478524/942-220-S99-1"
  },
  "r146": {
   "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/2147478524/942-220-S99-1"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "326",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-3"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "326",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-3"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "326",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-3"
  },
  "r162": {
   "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"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/250/tableOfContent"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6"
  },
  "r219": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r253": {
   "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"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-2"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r333": {
   "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"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477123/405-50-65-1"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r464": {
   "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"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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/2147477891/740-270-50-1"
  },
  "r481": {
   "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"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r521": {
   "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"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r539": {
   "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"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r560": {
   "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"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r585": {
   "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"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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/2147478345/912-310-45-11"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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/2147478859/928-340-50-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r642": {
   "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/2147478546/942-210-S99-1"
  },
  "r643": {
   "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/2147478524/942-220-S99-1"
  },
  "r644": {
   "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/2147478524/942-220-S99-1"
  },
  "r645": {
   "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/2147478524/942-220-S99-1"
  },
  "r646": {
   "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/2147477314/942-235-S99-1"
  },
  "r647": {
   "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/2147478777/944-210-S99-1"
  },
  "r648": {
   "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/2147478777/944-210-S99-1"
  },
  "r649": {
   "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/2147478777/944-210-S99-1"
  },
  "r650": {
   "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/2147478777/944-210-S99-1"
  },
  "r651": {
   "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/2147478777/944-210-S99-1"
  },
  "r652": {
   "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/2147478777/944-210-S99-1"
  },
  "r653": {
   "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/2147478777/944-210-S99-1"
  },
  "r654": {
   "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/2147478777/944-210-S99-1"
  },
  "r655": {
   "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/2147477250/944-220-S99-1"
  },
  "r656": {
   "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/2147477250/944-220-S99-1"
  },
  "r657": {
   "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/2147477250/944-220-S99-1"
  },
  "r658": {
   "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/2147477250/944-220-S99-1"
  },
  "r659": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r660": {
   "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/2147477250/944-220-S99-1"
  },
  "r661": {
   "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/2147477250/944-220-S99-1"
  },
  "r662": {
   "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/2147477250/944-220-S99-1"
  },
  "r663": {
   "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/2147477965/944-235-S99-1"
  },
  "r664": {
   "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/2147477965/944-235-S99-1"
  },
  "r665": {
   "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/2147477965/944-235-S99-1"
  },
  "r666": {
   "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/2147477965/944-235-S99-1"
  },
  "r667": {
   "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/2147477965/944-235-S99-1"
  },
  "r668": {
   "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/2147477965/944-235-S99-1"
  },
  "r669": {
   "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/2147477965/944-235-S99-1"
  },
  "r670": {
   "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/2147477965/944-235-S99-1"
  },
  "r671": {
   "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/2147477965/944-235-S99-1"
  },
  "r672": {
   "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/2147477965/944-235-S99-1"
  },
  "r673": {
   "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/2147477965/944-235-S99-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r676": {
   "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"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r689": {
   "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"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r691": {
   "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/2147477351/944-825-50-1B"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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/2147478009/946-205-45-3"
  },
  "r699": {
   "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/2147478009/946-205-45-3"
  },
  "r700": {
   "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/2147478009/946-205-45-4"
  },
  "r701": {
   "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/2147477796/946-210-45-4"
  },
  "r702": {
   "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/2147478795/946-210-50-1"
  },
  "r703": {
   "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/2147478795/946-210-50-2"
  },
  "r704": {
   "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/2147478795/946-210-50-6"
  },
  "r705": {
   "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/2147478795/946-210-50-6"
  },
  "r706": {
   "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/2147478795/946-210-50-6"
  },
  "r707": {
   "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/2147478795/946-210-50-6"
  },
  "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(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r714": {
   "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/2147479170/946-210-S99-1"
  },
  "r715": {
   "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/2147479170/946-210-S99-1"
  },
  "r716": {
   "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/2147479170/946-210-S99-1"
  },
  "r717": {
   "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/2147479170/946-210-S99-1"
  },
  "r718": {
   "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/2147479170/946-210-S99-1"
  },
  "r719": {
   "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/2147479170/946-210-S99-1"
  },
  "r720": {
   "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/2147479170/946-210-S99-1"
  },
  "r721": {
   "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/2147479170/946-210-S99-1"
  },
  "r722": {
   "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/2147479170/946-210-S99-1"
  },
  "r723": {
   "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/2147479170/946-210-S99-1"
  },
  "r724": {
   "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/2147479170/946-210-S99-1"
  },
  "r725": {
   "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/2147479170/946-210-S99-1"
  },
  "r726": {
   "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/2147479170/946-210-S99-1"
  },
  "r727": {
   "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/2147479170/946-210-S99-1"
  },
  "r728": {
   "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/2147479170/946-210-S99-1"
  },
  "r729": {
   "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/2147479170/946-210-S99-1"
  },
  "r730": {
   "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/2147479170/946-210-S99-1"
  },
  "r731": {
   "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/2147479170/946-210-S99-1"
  },
  "r732": {
   "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/2147479170/946-210-S99-1"
  },
  "r733": {
   "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/2147479170/946-210-S99-2"
  },
  "r734": {
   "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/2147479170/946-210-S99-2"
  },
  "r735": {
   "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/2147479105/946-220-45-3"
  },
  "r736": {
   "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/2147479105/946-220-45-7"
  },
  "r737": {
   "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/2147479134/946-220-S99-1"
  },
  "r738": {
   "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/2147479134/946-220-S99-1"
  },
  "r739": {
   "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)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r740": {
   "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/2147479134/946-220-S99-1"
  },
  "r741": {
   "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/2147479134/946-220-S99-1"
  },
  "r742": {
   "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/2147479134/946-220-S99-1"
  },
  "r743": {
   "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/2147479134/946-220-S99-1"
  },
  "r744": {
   "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/2147479134/946-220-S99-1"
  },
  "r745": {
   "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/2147479134/946-220-S99-1"
  },
  "r746": {
   "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/2147479134/946-220-S99-1"
  },
  "r747": {
   "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/2147479134/946-220-S99-1"
  },
  "r748": {
   "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/2147479134/946-220-S99-1"
  },
  "r749": {
   "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/2147479134/946-220-S99-1"
  },
  "r750": {
   "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/2147479134/946-220-S99-1"
  },
  "r751": {
   "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/2147479134/946-220-S99-1"
  },
  "r752": {
   "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/2147479134/946-220-S99-1"
  },
  "r753": {
   "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/2147479134/946-220-S99-3"
  },
  "r754": {
   "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/2147479134/946-220-S99-3"
  },
  "r755": {
   "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/2147479134/946-220-S99-3"
  },
  "r756": {
   "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/2147479134/946-220-S99-3"
  },
  "r757": {
   "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/2147477271/946-320-S99-1"
  },
  "r758": {
   "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/2147477271/946-320-S99-1"
  },
  "r759": {
   "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/2147477271/946-320-S99-2"
  },
  "r760": {
   "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/2147477271/946-320-S99-2"
  },
  "r761": {
   "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/2147477271/946-320-S99-3"
  },
  "r762": {
   "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/2147477271/946-320-S99-3"
  },
  "r763": {
   "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/2147477271/946-320-S99-3"
  },
  "r764": {
   "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/2147477271/946-320-S99-5"
  },
  "r765": {
   "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/2147477271/946-320-S99-5"
  },
  "r766": {
   "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/2147477271/946-320-S99-5"
  },
  "r767": {
   "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/2147477271/946-320-S99-5A"
  },
  "r768": {
   "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/2147477271/946-320-S99-5B"
  },
  "r769": {
   "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/2147477271/946-320-S99-5B"
  },
  "r770": {
   "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/2147477271/946-320-S99-5C"
  },
  "r771": {
   "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/2147477271/946-320-S99-5C"
  },
  "r772": {
   "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/2147477271/946-320-S99-6"
  },
  "r773": {
   "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/2147477271/946-320-S99-6"
  },
  "r774": {
   "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/2147478448/946-505-50-3"
  },
  "r775": {
   "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(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r776": {
   "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/2147478785/954-310-50-2"
  },
  "r777": {
   "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 A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r778": {
   "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/2147478979/970-360-S99-1"
  },
  "r779": {
   "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/2147478979/970-360-S99-1"
  },
  "r780": {
   "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/2147478979/970-360-S99-1"
  },
  "r781": {
   "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/2147478979/970-360-S99-1"
  },
  "r782": {
   "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/2147478979/970-360-S99-1"
  },
  "r783": {
   "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/2147478979/970-360-S99-1"
  },
  "r784": {
   "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/2147478979/970-360-S99-1"
  },
  "r785": {
   "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/2147478979/970-360-S99-1"
  },
  "r786": {
   "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/2147477332/976-310-50-1"
  },
  "r787": {
   "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/2147479230/978-310-50-1"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r789": {
   "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"
  },
  "r790": {
   "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"
  },
  "r791": {
   "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"
  },
  "r792": {
   "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"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r807": {
   "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"
  },
  "r808": {
   "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"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "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"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r829": {
   "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"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r832": {
   "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"
  },
  "r833": {
   "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"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r852": {
   "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"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r856": {
   "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/2147478795/946-210-50-1"
  },
  "r857": {
   "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/2147478795/946-210-50-6"
  },
  "r858": {
   "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/2147477439/946-210-55-1"
  },
  "r859": {
   "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/2147477802/946-310-45-1"
  },
  "r860": {
   "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/2147477271/946-320-S99-1"
  },
  "r861": {
   "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/2147477271/946-320-S99-2"
  },
  "r862": {
   "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/2147477271/946-320-S99-3"
  },
  "r863": {
   "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/2147477271/946-320-S99-5C"
  },
  "r864": {
   "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/2147477271/946-320-S99-5C"
  },
  "r865": {
   "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/2147477271/946-320-S99-6"
  },
  "r866": {
   "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/2147479168/946-830-55-10"
  },
  "r867": {
   "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/2147479168/946-830-55-11"
  },
  "r868": {
   "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/2147479168/946-830-55-12"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r904": {
   "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"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r938": {
   "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"
  },
  "r939": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3"
  },
  "r957": {
   "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"
  },
  "r958": {
   "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"
  },
  "r959": {
   "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"
  },
  "r960": {
   "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"
  },
  "r961": {
   "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/2147477351/944-825-50-1B"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r964": {
   "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"
  },
  "r965": {
   "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"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/210/tableOfContent"
  },
  "r967": {
   "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"
  },
  "r968": {
   "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"
  },
  "r969": {
   "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"
  },
  "r970": {
   "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"
  },
  "r971": {
   "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"
  },
  "r972": {
   "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"
  },
  "r973": {
   "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(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r974": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r975": {
   "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"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "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"
  },
  "r979": {
   "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"
  },
  "r980": {
   "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"
  },
  "r981": {
   "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"
  },
  "r982": {
   "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"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r985": {
   "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"
  },
  "r986": {
   "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"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r988": {
   "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"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r990": {
   "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"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r995": {
   "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"
  },
  "r996": {
   "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"
  },
  "r997": {
   "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"
  },
  "r998": {
   "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"
  },
  "r999": {
   "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"
  },
  "r1000": {
   "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"
  },
  "r1001": {
   "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"
  },
  "r1002": {
   "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"
  },
  "r1003": {
   "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"
  },
  "r1004": {
   "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"
  },
  "r1005": {
   "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"
  },
  "r1006": {
   "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"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1018": {
   "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"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "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"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1024": {
   "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"
  },
  "r1025": {
   "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"
  },
  "r1026": {
   "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"
  },
  "r1027": {
   "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"
  },
  "r1028": {
   "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"
  },
  "r1029": {
   "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"
  },
  "r1030": {
   "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"
  },
  "r1031": {
   "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"
  },
  "r1032": {
   "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"
  },
  "r1033": {
   "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"
  },
  "r1034": {
   "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"
  },
  "r1035": {
   "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"
  },
  "r1036": {
   "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"
  },
  "r1037": {
   "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"
  },
  "r1038": {
   "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"
  },
  "r1039": {
   "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"
  },
  "r1040": {
   "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"
  },
  "r1041": {
   "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"
  },
  "r1042": {
   "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"
  },
  "r1043": {
   "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"
  },
  "r1044": {
   "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"
  },
  "r1045": {
   "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"
  },
  "r1046": {
   "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"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "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"
  },
  "r1049": {
   "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"
  },
  "r1050": {
   "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"
  },
  "r1051": {
   "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"
  },
  "r1052": {
   "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"
  },
  "r1053": {
   "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"
  },
  "r1054": {
   "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"
  },
  "r1055": {
   "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"
  },
  "r1056": {
   "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"
  },
  "r1057": {
   "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"
  },
  "r1058": {
   "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"
  },
  "r1059": {
   "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"
  },
  "r1060": {
   "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"
  },
  "r1061": {
   "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"
  },
  "r1062": {
   "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"
  },
  "r1063": {
   "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"
  },
  "r1064": {
   "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"
  },
  "r1065": {
   "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"
  },
  "r1066": {
   "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"
  },
  "r1067": {
   "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"
  },
  "r1068": {
   "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"
  },
  "r1069": {
   "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"
  },
  "r1070": {
   "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"
  },
  "r1071": {
   "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"
  },
  "r1072": {
   "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"
  },
  "r1073": {
   "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"
  },
  "r1074": {
   "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"
  },
  "r1075": {
   "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"
  },
  "r1076": {
   "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"
  },
  "r1077": {
   "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"
  },
  "r1078": {
   "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"
  },
  "r1079": {
   "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"
  },
  "r1080": {
   "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"
  },
  "r1081": {
   "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"
  },
  "r1082": {
   "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"
  },
  "r1083": {
   "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"
  },
  "r1084": {
   "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"
  },
  "r1085": {
   "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"
  },
  "r1086": {
   "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"
  },
  "r1087": {
   "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"
  },
  "r1088": {
   "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"
  },
  "r1089": {
   "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"
  },
  "r1090": {
   "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"
  },
  "r1091": {
   "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"
  },
  "r1092": {
   "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"
  },
  "r1093": {
   "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"
  },
  "r1094": {
   "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"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1104": {
   "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"
  },
  "r1105": {
   "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"
  },
  "r1106": {
   "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"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1110": {
   "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"
  },
  "r1111": {
   "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"
  },
  "r1112": {
   "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"
  },
  "r1113": {
   "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"
  },
  "r1114": {
   "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"
  },
  "r1115": {
   "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"
  },
  "r1116": {
   "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"
  },
  "r1117": {
   "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"
  },
  "r1118": {
   "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"
  },
  "r1119": {
   "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"
  },
  "r1120": {
   "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"
  },
  "r1121": {
   "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"
  },
  "r1122": {
   "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/2147478777/944-210-S99-1"
  },
  "r1123": {
   "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)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1124": {
   "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"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1154": {
   "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/2147478009/946-205-45-4"
  },
  "r1155": {
   "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/2147479134/946-220-S99-3"
  },
  "r1156": {
   "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/2147479134/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>103
<FILENAME>0001558370-25-007025-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001558370-25-007025-xbrl.zip
M4$L#!!0    ( /"4J%J4!(8"8!8  #OO   1    =VQD;BTR,#(U,#0P-"YX
M<V3M76USVSB2_KY5]Q]P_G*9JI,EOV7BU&2V9(EV5"=;6DG.S-Z7+8B$)%PH
M4@."MK6__KK!%U$B*9"4[5%V695R* +H;N!I -U  _SEKR]+FSPQX7'7^7)R
M=MHZ(<PQ78L[\R\GOIPU/IW\]=?_^,LO_]EH_'XSZA/+-?TE<R0Q!:.26>29
MRP69N*L5=<@]$X+;-KD1W)HS0LY:I_ /_I!&XU=%XX9Z4,9UB")V?GH6)71"
M<J[SF5PU/S7/6^=7Y-/GJ[//%S^3X7V4[1XDFW%-OA?/^NR9"[:D1%(Q9_*!
M+IFWHB;[<K*0<O6YV7Q^?CY]!E$MZIR:[E*1:5VV+D\(E5+PJ2_9K2N673:C
MOBVA)9P_?&HKUM! -L,FV,J02(86=;S/(,0VMXM35\R!4>NL^?M]?ZSDBS(_
MVY930+8@L\56@IG86EM%7J;"CEA<-X5KL^8F9U36](4 ?-=Q257*8^;IW'UJ
M1JG(,F;G>PTDYL5%9M2;*D91RE9VP6:Y8GUL0FK<0)!@R6U!PGQ7S2 QSFKG
MDKQH_M[GSO>$L'*]RA%6I6P)ZPF95[DX:;LQI-C3Z)":$&1.Z2I3#DS8HFI#
M#?;4$).GT'%BJ>5*9 .(*=L5Y&9.3FZF6B*GY>*DK0+,\9?G6>B=MYKL13+'
MXU.;-3 ;$U3"\.(USG%X"171]1TI\O0P2-SBYS"I4W?(LNDC/)LT)&R3I=ST
MLK.JI*W,+RF@PEY]=GU]W52IL0!2[+3GEM"0W,1D)'_>:%TT+LXV%9T7Z=MA
MMAB.%W.170U,V:I%@1$NUHE,;=AN$^#%]R@O=SQ)'9-MQD6N'Q<;NZ6LO?W.
MVO0[-7#PS%'E8S"J\)TNVF#3_&Z*B5O5-==6@\X:GC_-4=TX?;NWF%8..J:U
MFS&?>)@8%/CU+X2HJ8XZCBM5#\-7T<O5BCLS-W@#[U W/Z/B3$#K"#X\CGJY
M4X[2L#$051-=QW4LZ,_,@@?/M;F%BG=#;01HO&!,>B>$0_W*%(@$BT2SV(P[
M7%7B^OH*M:'5(@T2DX3GSN"A:SR,C2X^C0?]7K<]@1\W[7[[H6.0\5?#F(Q_
M:>Z2VV'D@U@#YU?U#+.C![15V^$L$A8.L^PI:%+;].WRY39BY18+7T90O1V
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
M08V ;\JU04S/$[(4_RA_P!M^'3 "J5L_Q;K,*)0L$OTX0 )/KD09]G%^]70
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
M"2^U'?HPXC_V8%FR[M'/W<BQMR#^;A$*A9<:2\P'>/Y-KB,/T.O!K*MF8GQ
MN3JVZ^&6Q1,4G;.A"&+HU!?T@ I:1EVZ]H;@,C+\$6:O-C>]E2Q'MQ'YJ@92
MTBI:;UR)M[+'<MG]*.-+E]ETS:RNH,_1.G6THIL1\Z#->X134W+-9C##V-'-
M;DG;<<":L).'78IE/\H]E3Z3$L_I! OSF8OW^5F.$+D^]--(U%C1@FG\QA7"
M?0ZL=DB1Z^ %;ABN1_@%'$^VPZ]&)VYM#0MO7@1[B,GV>3>6/\H \?8MTJ>>
MG#PS^XG=@_&Q\ (/#"; *9<6':'2O"M"A>1)PK?":__> [I*/L;^1,<JM OT
M9AS^W&$GN" KN&3DU_\'4$L#!!0    ( /"4J%I_-DHH,A8  #)+ 0 5
M=VQD;BTR,#(U,#0P-%]C86PN>&UL[5WMC^(XTO]^TOT/N3[IT:YT/=V\]'0S
MS\R>H*%GD&A P.S>?5J%Q-"Y#3'K)/UR?_W93@()Q(D3 BG2(ZUF:?!+_:K*
MY7+9+G_^Y^O*5)X1L0UL?;FH?;B^4)"E8=VPEE\N7&=Q>7?QSU_^^I?/?[N\
M_%=G,E!TK+DK9#F*1I#J(%UY,9PG98;7:]52'A$AAFDJ'6+H2Z0HM>L/]#_Z
MCW)Y^0MOHZ/:M ZV%-Y8_4,M^.'>;PY;GY2;J[NK^G7]1KG[=%/[U+A5QH]!
ML4=*V<)(*6<:UA^?V#]SVIM" 5KVIU?;^'+QY#CK3U=7+R\O'UX:'S!9TNK7
MM:M_/0ZFVA-:J9>&93NJI:$+A9;_9/,O!UA3'<Z=4/77.3&#!AI7F[Z$)=A?
MET&Q2_;59:U^V:A]>+7U"Y]$]K-$)T'QU[WR/J9:J]6ZXK]NBM*&C(2F-[!_
M^8NB?";81!.T4'@3GYRW-?IR81NKM<FZYM\]$;3X<O%BZM8EX_]U\[K)@/Q]
MZE 9,NVXQY:.+"IJ^L'&IJ$SV794DW4R?4+(L2\4ULWW23^*@&J/KEH?-+RZ
M8K]?96J1@Y7BX-51@6Y^M4>+>[Q:$_1$RQC/J$]'U@H-L%T,?*E^0#)%M9\>
M3/QR!#9L6SX=\*YA:R:V78*F[IJ69[2HYH-A4>4T5'-#7U=UU FR'6)HE&Q&
M:A<YJF'*LJ& ?F RI?>G:ZS9'VU+'R#:_1,V]3Y5:/SL"7:(G)DZ=TV5;)L]
M'N\.(P<FB]N:1ERD#PQU;IB&8R#[>/Q+Z*L,YG01,9[I%/Z,-N3VZ81'N!]C
M4V+=%14E'2DCYPD1@2'-RZUB.R^'?7-G-#>-)?>";$8BM@WV.3]/4EN$ -14
M;9LZFY[W5Q36^$;+@,LMF\W_[;VNV:R:%V-"2^4!$_F)AX%,;;4\P*,U(E2K
MK*7WYZ/JN(0;W]&"?U. Z<_?$1BV?"7,GAJ+!2)TG7N@RDNV71YX;\Y!Q]:(
M[-T 84FAVB#5<AG >RJQJ)+:8T2F3RI!:,WG7-<Y:&:3;+4,P!W7-BQD,WKF
M5"B^ET&=*IV/5VS-B&K95#0$Z7GAY^H#"C/:MHV8]TD7.@6S0-!R5N <FTJT
M@ '^QPUQ-FTEU$*]<>67N++=U8J3<FG0%<E%*NN"UG9HHBUJJJDQWYRU5?O
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
MI,1 V N44B#:Q!6R)@2=)ED2DLX@K?9QLM0"O0[#8!T]C2)-O9,!Y;+1CH%
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
M_9D,,,B, -^69\2@U8KB580O#]-&W%*9ZNHFG1=((QM\*!9&XD?;2]^]DK0
M8V7KB.7X12@)57"6:0F:&B]V2=O L*@U]%!#7""*-=\0/Y@N^4N_ZDJ< C@
M!K*6AN6KAQV182;0"C%:+3F/ZJY.!?P/Z]"'/IK=1[/[:'8?S>[B+%OF?2IO
M9LRYI$M1=D-3+\Z=NX8DEQT>V9[#1I@N%R1 ;H)C=%N3E^:*'[:FR K\W]:.
MM8[KM>(YWB+*=O9'7L2/F;$)OD7!MC$  "]0%65H@P6-F1$2E9B@)T*'GIT4
M>!J]\FOS>/2:E.J-+@"7%;HZI2, 3IO*(JY):MNB'+IN<O">+N^0E:1T\Z.V
MOR"W#L56$'TXZ&!"J4B<)W0&(%FZLDA/(+=ML28#L05EC>,<GZ$_](:K>*LX
M$IP2'$")P<JB41($Q\O"7YQC.W5T9S'5$4)Y9I/SS$\!\4,4:"5S\%5H#Z *
M7)TS4@4*#7FMY^%V&^^\R+UCJ'B6@]R]6^,6!8@7P=CR#_S>#*^1P8MCC-GF
M3I[C'?L!\X<O0A?10[>57=[?'+N\YY\>'R=1KMIP,K@;/PP?;L;LK_U+@X/;
MX6+(X/8(#I!G#_8H#K(X_N\!PY+!)HAF!P+O.C_<;7JD9(MIL.-UI;DX]I3K
ME:LH:][Q8VTR;$I?B=5J"<;%7E5\N3??="@U^^2>E*9=R0NW6BUA>-TKJ*J6
M]+(4&I7>74@95]DJR+"[<U[Y7VIGO*H! *]\!6W,988KJ&KA>,MMI## ]%=$
M[1<4C3HGRX#_*:_#H-$(@.^@H@!T*3,Z282''N4L4;8 8/[7G"9*LMJP[L.
M;,B3XV)_P0[17_QH>F+W@*^B1(QV6P"V>YU9HT\@S/-!F;=<IZ$Q?[D^5>(B
M!64GP?-+K)12%*DEMRMQM'S,G-4ZF"X_^3@JRC!<LH4_\X#H+=Y2S$S0Y&K\
M<,/?34MNRC_YD?U<55]:0 #R1JO4P"Z9!,=/):5:5:.^K!'DTVYK<TY+E\ 5
MJE?PXAHO"<499F2IE]E M;N#O&YTHC/U60='FVIR\(@^!0N;W>*JC0S9/#&[
MKC7)Y;-79Q.*#%&%JUITD%7XKZ.\^FPV9FV B%R?IQI783+8L.M'0FS>08U(
MZK=U(ZGIF.<4$TUQU@N!%J"[?DTID6]:J' >.W!4Y3M*V@",<@H%DG\J24G2
M84:^-UV^-<9+&<4LP,"(5VHI6DXD>2I:*3J.Z6JG*C.>_1V <T4H_$P1\2RZ
MK?!K7Z"<)Q&%;G3C-7[-21Q\TF\&P U1QET-*HPN#>DB5Q;%$, 9"UI(<1;'
M* KK^/F%)%("!.\W2:24@P0P2[0D)D0>CHF6HE?">A!KOD)C1!R'R.:TR'GV
M$<H2UHN; %)_37&(Z0!KX-WQ ?#$><;VF$&Q+8^MLW&E^BB"PNS4D!_9F,4J
M=HK7L R_JVL9QLB^=3FV@P.Z@QA?;CIRE <)SE$B;@;K01;M<S(N%3+2LS?+
M.^@\%";#YWIWC_X@],9%OLH@K=0#0/-45Z2%L)4^S:9#G3),#W@^H(TZ-;=R
M+S#,WAK*K2EE,=5FGV?EK)C21TKL^'[)-;*^N&2E3$PL:P3@#%93@W,OLI90
M:;:T*T4VYOBK4TB/P0 <R!J0S3%=9BM-$E['98L#/%Q1K)':JVH ('3>@(14
M%)HMNX"?L4NVV%Y@:^T1-J%W4>1'+;#25@"BQ0U(K91,LS=%0S\@&TRCZ^,,
M W_M;$NJ/JE: (B,-B R)8E03Y%E#D^]IL9\H%4H$[M%R^V'\_.4*FAZP$%)
MXK5N8]CG%Z7T=4F$XPXL<RY5ER6<M.=JVJHI1XA)RS)<*Z<K5^X(]ERM+^7Z
MZ<4 O<19"I)7C:I[A+]OS2.<\_G&^/6NW][UV[M^>]=O[_KM7;^]Z[=W_?:N
MW][UV[M^>]=O[_IMU_7[E3T+4.]$W[]RW[\+T+\+T+\+T(?-^K!9V_+^Y.-E
MZ$Z<I<Q-J-<4MMU7,V26)="0V_T64^>9';R>\=[I/HX*-4<63P,/^'U[>57T
MJ]^.9N//P\7X\RCC51\_S!>S3]RM?KX/^^UYJ7S+KPC5M?V8#G^0\\SQORB<
MW>HF8+S;$O;G[4,5)7"NVQ[P3$NEE]805C>!X9K6T3VQN$0T&7Y6,< 4^\$,
M!7C^@K9*,UX&#,#1K*-I^6<4Q:0 F2[9O8M1,"&^?[W[%=LKQUME/0P55SN=
MSL#X!&JN@SHTPEDA!2@JET<%/-RU45^'L\)5D&K6_8G\]9U+7A+\U(Y/,2R
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
M>@O&$+9RW[.=GCK(]5.TE<Z+LD8 C(>J>IH571EY+1@;GQB;KGFI;R7_U:
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
M6ACO?'74M&X6&&G@2E-]+I&XTE>*??R2/=N'9LYJ'4R7G_RD%X4%QSJ6)$'
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
MZU1 )_B&]"FJ<<OUYXN8>4Y\+_0?_Q]02P,$%     @ \)2H6EL)48-CA
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
M!C> NPBOZ]H9#Y0Q86,_=_>3TR,K,3VF!3!GDC 31,P$;NULR?J1KLJY&OA
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
M%M_\4S!!S9-(.UBLZ#"]8*[KVA;(O/6T@OA$9M,!/%S&L5;P&M>V'KA9_C#
MH%V6Z<P=S%7O-;WP;="Z+88K7:85R$V"FX[FI? JB[V0'D;O>EQ7+P-8#NY*
M>K.IW<&>)&'#@@E[":X4O:--02-:F;FJ-+7M0#"FLXQ&'7<!U7I.!ENZ[/\I
M=)L$4@RVWU4'!'C;?B/: /"&7\4*BKM]\AZ3B765?3Y)\TG$MO&]KGI,P]C>
M&T%?J!M[9ZI+=_7$K2<6M.+]/$'3"06KH;VMID =LG( &<3\R%N$7J=(-:3L
MI1.P_!]Q-!K4D4P38FF%\8EKV1UOS;HLQ+W8,Y7;-V);NDP,<5NV8&7M)X2]
M)C<AFP'8]M;K&"J#W73EE\/9,F_7?@%$W!IV[+9H60U;05.X$=LFL+;G+N^O
M%_=/BVM$_GI:WMU>SY_)/YZ>R7\^+^Z?G]#RAGSU^>%Q\2-I=_O3 MW>DW\O
MT(>[Y=.3I6O_+S@\X!ORX],JH]0./_OI]NI XF^'X\6;&QQHU,V3!)/_\\2U
M1/0HP8Z"'M:I5PKH3 9N]/111O\R/>.)Z*^#<J[HE;!%.=\9*CBCG+6UZB(V
M;%28)>;,+55VL^@>=N;T2;I<9P*TGJTVMX6-@5(-Z]/WAH9P<4PNKGX4)JRN
M48Y8U@\DAU#RVH^Q2]_Z3-*$*NN>0 ^=HI,P9X6-R-<>:QX<R=>\]HN']^03
MG[\12L]QG1U]_^9W]L%75@H;4T-QM8@Y2^H-YJRW@A^[#5J=1FVE">QX;1*T
M3Z3.4.;*C*2U"#6IUI,3.'%>0>'5V0SS@(%2B5>SBF6_5-*FGPI<O 9>2#'@
MS]_^Z5N. _23#"V?#JL<T*+X"<<OOLOJ7F2)&U0*VO#T(1$]"C#QHX<U*+9H
M=+>+.U[D'NA6 !N ^O^N_8.XR@@EG%,VWK*"Q"SOR:L.PSY_J<H['VW3**=
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
M>#"!R)[I%!#(]I1)MA1^Q$D:^RXMFT!;L=GRIUC\$)4N+>!XU,="JCM,0D*
M$:F7.@/N-)7,LTVG;)G'!+"4J&W'6)0A/?ZGR[JXM K''X?R8<]Q'$+?TE1(
MMLXUA#[MQ"8)/XHV4MYH>C\ I*K/D$=PHT-0ORTE& @$>2HT=_]^\!-V*5!G
M]G/2?9*(([2#ZARGVG=RJ"+68,"93)4?)-08RAC9;C-9+SF4>(S1ZI#X(4X2
M.V]_2T%3'Q(:^T\2$\264)YX3!H5)"H,.;V B@N#F4,&#+:G#95][N=(4)>
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
MU*JI:+HP$5!J%]G,A&%(4-*;,@RFK3XLC1*[?'&#[^@Q\T/LD[7'W@GR*8_
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
M-/4#'!I=I->.!9G_R[9)K3B^^NI&K>>TW%YQG:/0;3I./\34_]SG(:U[1K$
MT/EC\9BJ<LJUO ?L^%;0MO'-WRGLR7416OM-O'NRB%^@Y_E_VUFD-^C6-BRU
M=)F<OTH'(EG[27FL.> M'ZX&->8,J[/E,%TX<4C&T>0!QT];IW5$D32''9YM
M>E9#4]06;EBV2JS] MC\\?[V_M,3>E@\HJ<?YX\+]&'Q\/05!%=M&TYD[:?E
MK-*!1-AX.NYJ#DYSRHB01HRV_?%C0&T!1>=E]LCG5;1;^2&_R]%6(D_>!7:,
MJNA;*X<G:0\W4I6DUG7?RR]/M_>+IR?ZY-+E[;V]BP<-6JJO6I0[3\Z?%5<R
M:CTGY>-#S/1S-JC"!]0Z9RP[0(GZNXCJFCU?[1[;[AT)6\..ZQ8M:[GRS4WA
M1FZ;P/KI+ZS"_N+^RE*&RQW>.,%G)Z4Q2Y\8*'3TVXNNJO8%[K9=+%"_\*'0
M$;!+=Q)?/W.:<$$9&_X&1Y61_;%H'#-8C_.GPRK!?S_@,%V\*#Q,+FD..YK;
M]*S726YN"S=F6R76+_5[^;3XKR_T,)*6P;=3Y.E4N_:BW^+VT_+2EG+>@L;3
M\5.3A;ISRHB3MC^"#*@LA*B\=!(_6:XK;TY%@>\>^?^V;EFH=H8=K]UL4'^;
M0J4GW$CN*+_V4IVRH8F@):,9XDS0+]E_;<?YV*:H/EMO(_!O_,1U@@<<^Y$G
M,,E)$]A!W*1/-52KW\,-R$8I=7V-$T.<&KB &T+5OV(GME+YZX%H$7-='K$;
M.$GBKWV7!??<^]LA85>L*C4(!#;1( ,[*G7M4HW<KC3@1K>V)KIA<<IE1@\-
M]D[LK/S 3X^HY H&%JS;R I^?$GP<KU(4G_GI%ATS>2L$>S8;]:I&MGU%G#C
M5B"GKL<1<G0&6! $-S0/K"^P9].[K'@UR, .4EV[*#Y]/K'UL+8FNJ%!&-8?
M*Z^R!(<+HYM':!I$1FWRW^"(;I/D@#V [SFK 4IG(K#A1,\F'5YXG@R4:.JA
M/XM5>.UY'!AYP?$JZO7L\U#&(: 1;4)?<\M-4.&JO%Q_>7PFO>>AQZ\5TIOL
MU2OUTO)]6E1@8D%/JQ0%LKJ3 %[<KX="VF7^G-4A<.*3&G]N%G,)6D<QBK/H
MV."PJ']7/IRT.B)J$I;<0?Z.B^N\"1=XW)J %DQ8+61!#/"<&Z/D>U*]PMHT
M#8*%2M<JG(79)/,6GB3$'*K:V&X9G2LGV=X$T6OU^>7JD\LR\.Y/#2:(&[)2
M<TF=3J3@3O'Z*F0BWBAG1%G/4.V5\_J[YE9A"9*Y8DQ]W@]\GC9/,8@:D((2
M^P/__>"_. %??=-/B3AI[+LIY@WLG"W1FKSI\8'HGQ(X7Q 9]PS&6S!)J2-L
M^%'7O7YBU-8++JATD%TW('(6,\28,#\OV$!!BQ'L4 4&7.A/K<'*76^CP$/^
M;A]'+]C:P[TE:,Y=-SY@[\[GAW=^YXF) @'88-#=%LW3C[;><,%!0P<3P9$Q
M0Q5N4&#"DD6<S")!R<TN.GR*(N_5#P)U.&CJ,97X%VK;'/!GS:<0X6*A33AP
M3AU>' ^KM[LE- A\^2%*MYC,Z>/X2'>SR*3_P!IL<L/4-KL.H9_:#? ;GXB
M[_P7[-V2]5*X\<G/-D\2G':=!W2A-!5 Z&R=9J!0)C,% .FNC(D XUPO&%M4
M\D6<,3RXL6.E31PE"7)V]'2;[XF2&<5A=P@<NM- /B>P\WNQ1^&X9'42DR]\
MC[[9L_:9#?W2N XW+CON6S.%T"'!ZT- )B@OMJ<F^6[/C]C;L J[Q9/93RE1
ME_W%?@<G='V6$<QJXY+H+YZYH1]'"3NXNXMXFI[FKNS 0DP%+\?\3>1[P$-*
M, 64'M4.1G><429RY7GQ9(9*J;/1@ N(*H)7GM=BWV2RSU N/;Q18G*_$IW<
MKAT_YA-;]EM$AS0A(X9'?S(/Q_X+D8$,#N3OQ-^$?.!)T#;[4?U21>O[7OG
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
M9$O_?_'W Q$BH$/?(R:V\-T4>_2+>>C5/ZBT;*D-;(HV<" Q:<$:R)@@#!B
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
M(506N1S9.Z>#(:/Z.3<HV_*;^$D%"XDYSZY%1FV0^D,^,J5D_KS"(5[[*?J
MW_:D,:87+SD=,@'W&N]IVD#>NRC<D(%L=XU7['U'R:-J@J:PD5"F7Q71FMK!
M12:IM+I10(E>/!.JB)*=(4K8XF-FISI*7S(3-IZ6=XK?,&MN.1T/-?1Z6;./
M6GR][#Y*<?+@'.G6RG-TZ82_)=*30UE[V+[:JFG5786-X7ILN\@]GC+!"<I(
MT^&?$;=[A#>VMK9CDTTHL[_5([2YUW3B5**U*%H;NDPC9F6"&_'E6;;"RGG
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
M<;>!(IDD!;XOTRV.*:Q+*Z*W]X*-#(I:5S&@I0O<:%<5W. 4@;'(Y[;9)&&
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
M@CAUR+PL):;:1XE/IV96JI7>XY0;X"Y*DOF+XP=T!_@YHF\H1>%3&KF_;:/
M([:]]H-#VCH/ZT,/-B[UME2MR+$N,;B8U%\E_4R6-(>>#Y3Y5ZA@C]((<0%0
M50*R?.0RV)Y6V36:GQDMH$:S@3YLM<HRG8-,XZU#[#Q/T]A?'5)N"_;9)1':
M>W".M/$\CNF:F;T>);"K$<*P\<B<[:K U)\J7(0RJ%NO[1DN0H%+3 A4E8*B
M%HMW_P6CQ7J-799:S5I>,-E0)ARJ2C<$@KW@>!7),0R 64L;>;G9$HJ=*-JS
MF16;A-+Y'+V,0ZS'OW1>G=A+T <R#TN8R%8P\,G=8N\0X.5Z'J9^+O\3=@\Q
M>\1J\>8&!P][O+;7;G_@UT*6ZX43AWZX21YPS*PK2_8PS@0V-@YCTUKE6:,<
MX&+F0'KJ!GI5")1)<9RA7 JT>'BBU_/<0\!WNRTFM/2TU^6QF8"D9-VP'&%'
M_ C6KH;_@.S@8L$82IL$!KK[9*]D7[.R]*E[:=T^A6Y3C,1SO=O#J>PSM9AH
MD-RP8\\0Y6'W'0(ZB:81C\.$A?P#45'^&H&T!VRW5M"V-C\4-X?KS"I":U=/
MD"]>[=;ZLJ@XG*%)>2"_:TG,-D@>-B:8MJ/!&>8=_/QPXQJ:GCL6J\JLOGDA
M#-UHRL6AUYSXSIPL 7V4L#ZU4'9DL*15:Z[]Q VBY$ WYN0G>-VIP Y23:M4
M8[$C";@AIZN(]K[L69 4)V\SQ+BBDJWML[BQC5.#G:2 G0E."*39X*9HPT89
MHQ8T. ^ GDQN5CW+,X!!DLU5X0N@)4M00[AF2;=N29Q;<D\LR8[B;!_*71X2
M,I=+$F*RE1\R0:]QXL8^.T]LF4$I=X8-:=UL4,4LM9YP0:FC_+JQDK-!%3[T
M8DO!R?:,"(H=;"+ W/W[P><)FG3'=;EF'\38XV_:MUBNO?<T,$#1"DT@T-(5
M/@JH*M#;_2N,LNU],C;FS!#G9A4'1K.$4[5$F%G"R2V!FRQA"Q2NG30W!/]
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
M""5<%%>/I&TX11=JEIABC4(JNS4997(7*),,A3W,PE.:SV,+&E6@)$?AF0E
M/P4A\J/=#L=)]2-T@KD*=H>4^--!KAHZ&9)I8#.29G@K)T$T35OFI!HN&SK9
MZ(*H@V[\7 0@PODW80=G$7_Y1J=:VYQP,S22]2%-4ARRPT,*Q%HP'MH&;)H9
MA8C(,(,:@$LNX\P8VVD*:8B+R^.3G$$2)$@4R,8*H5B"!7-8DAR02 2D"F+R
M7ZT026%R Y]/T'2'+<-;@4TF(U$1Z61@$W )9:PA4]8.\J#D$[G(:,5FE#(W
M-$JT(@8K%HE%DHLKR3G@NX_K#?]>B#P&M',*4=\53NF?Z0$/R/F=+ <V.1E#
MMB<[?IH0N 1GSE2]N?;2!)I%D5C MK *U5#"=*LEYS/M6+H^TP]*;CX4E#T1
MY5=A9TM .:Y0QG64L8"RGZ&,92CK/5-* EW_7N$(EK4A'R;[6O-$UQ%3QH0#
M_[C "A2SL+EJVH)ENF_]"N'+,U '8H?=HS) 2_)0O,H]4<T]YD;PR=.FQ\-S
M0OYWH.1W30..](F=J- 24;44A3E\JM@GSC]DY>!.(3JU'?OZ5XVBK%7T>]:N
ME3OBFP924<N/H"V%JKVT6R]GP\JN]Y,7=><5;2JL[2UE+:/?6=M0WM2K:(^#
M9ARI4MZYM[5N:<_[FA=VZHUMJ*SYG<U;A_#62K_4[ROKU-OZ^5OYSH+.O*6:
M/N#]//;;^,9Y7AOU+9@]D+=H]T;C_LN8^$%Z@[WL+%M:\&_M9V"H5(+9Q8;9
M7*XG]=8 O@BDKO_8-Y0UA4HQ*)>#"D%VCGDP;W6KP0N4 6+ON 6+MNLCIQ5)
MJ97K32Z@FY,ZR@*FHCX+2P9J*PB<>'K5GL0W>>MLF8J_@E9HQIB-3?.LD\IL
MENJCD"NRPT?B7\7X_8G$^U6$PX*GVKE$I1)@4E&VN627WAK :49=_[%O*)>
MF C$9" FQ'* <]IF=W.1+=MM+'G\AN/LO.@'MF'4OI8L*0:3I?KL$M<XFF7@
M+F^T:CKV!2P:1*Q%B^O$HF&="\32@NZ\@NU+PI]+N?$::EH$;KR(-A=_B7>@
M$>+ZC<0A2_"]"4(<>G02RC1[C#9Q]W*P<FW8+^U %&I+QFI5X;[>0PT8O>2:
MRT&E(%1*RKO!3X_KFX>?+:\VPP+#2O(\59"IT-GQ/Q6"W;_E-M5RSFLEX/;6
M%CU'ISFQ"_?R0<AFMS-E%8#MU%40DNS\([7]+;$X[#[59V?'OFI9%FX_Z]58
MW^XJ:QMEC8/88=5HZH^+Q^M__;B^>T+7O]'_6KFTY(H\I[<AN[B%+7C=)LF!
M#K.$98K^M06/[AJP.Z6"M6*_["@.MVNJ*#U^B>J9G995-+Y 1?-9[K25[FG<
MW$ P-RC,]2V-GG5K;[!'EGMVJJ 2.+7B+G74SW:V]]*JK"M=5**QMO[)VD9Y
MXP!ZIVY+Q:ZY899BF:46.N9WS&Y!2X^,AI20:51PJ7/*;&WOGF)I5SJH5&=M
M7;1H'<H0JM]:L9ON"VM'CJ!MF3LT*B_R!,IM.?P1[ _[BRB.HW>6F81?Z2_I
M,7] XN_X^, "^R1=;K<QV5*%+J/]/DAS%++*U0/I.#NW;)B\8,4#5:;23(*!
MIR3,#L/HW!LVGZ]2J*H,1BX0E>JB0M\%*C2FA8Z(ZXQ*I5&E9-6,^,Q<!-2>
MI?7E#QO^Z$DH<\TI7NZ43>F4/4?SN72*5SKEN7#*GCHEYD[!I5,\P0%%,^*S
MT<&SM3%YA9/TZ9WLWLCW*$Q?DJ7_GT.2$O_Z.4A]_,"XTLY;H*;868_F WPW
MXU"OH-79QP%#,')I4&)VH=PPE%N&"M.J0WB?LTL]Z 2.#C2T^06[FX0D"W1%
M7F/B!?S$ W8Y(QT)XC3XHS@*BOU[8@'(6;X(%[=/5TN#_K0=P,SIU#FCFQUS
M:IH[=9\[%3>=&DN<:F'UD)V FSQ2/L'^.A33Z]2VY#JKPXPYQN+0OL[87M>5
M54<%"[2M06:R4"X,12&J)6 "6),TC86X0OF<89&46+P56,19XAFFO,%.F/=H
M82L):(T-3QZ(9 EX-"HD_GVN&]ZJ[3ST-. 27ZA@T;&]WU';%<Y0LD'?YC^7
MEK'$ N4"4241 '&8!Z26'E  $F> )#D@KZ5$ .PA"R"KX.^&D%[Z&-8";/X8
M@89(( .JPV60,49HG\U5 A&5:)M#;$#R:2Y435[0AD*BDT5:%FS%%8OUAK%;
M9><R# ]XMSO*)J6*]6!2P6#+R]5(E4K %PL'F3#V#1>%L#>=B5D(77R!"E&S
MKH^=@>W=:TE6 / S %X% # 7!30X:EM=&S!T=#0!DQ.GX-$7'[75=RM ZK5B
MQO5N,"&2<5 &K!?;H(^[*"7)/3YV' S=* *[^\OL$;NW^#O<[BO5<NR;F#6&
M>&M6.IX!<UZEYLP^XBHP#?@N([.G;42$VV6D6HXF[RC<?LN/LZF-;=:'+3V6
MI<RR76V LM*1LA/-DL(VX8:[S@^$%*H![W"*=M<Z84\=P!U35?-I!^,E0@1:
MN]'1XI=$<YK.X\S:W8V?LB/_\9=*34HK__WE3\43WN0O_P=02P,$%     @
M\)2H6J\F>D7K7@  P0X' !4   !W;&1N+3(P,C4P-# T7W!R92YX;6SM?6MS
MXDC6YO>-V/_ UD;L]D1L=?N"+\S.O!L8XVIB;<, 5?W.?JF018(U)21:%Y<]
MOWXS=0$)E%>EI%1"3$^W@;R=YSQY.WGRY-_^S_O:[KP!S[=<Y^^?SG\]^]0!
MCNDN+&?U]T]AL/Q\^^G__,=__2]_^V^?/__GW?2QLW#-< V<H&-ZP C HO/3
M"EX[<W>S,9S.$_ \R[8[=YZU6(%.Y_SL5_@/_%?G\^?_B,JX,WR8QW4Z46$7
MOYZG/PR2XESGKYVKWVY_NSB[N.K<_O7J_*^7-YW)4YKL";9L:5'2V9;SXZ_H
M7R^PM@X4T/'_^NY;?__T&@2;O_[VV\^?/W_]>?FKZZU@]K/SW_[SZ7%FOH*U
M\=ER_,!P3/"I ]/_U8^^?'1-(XC0R61_?_'LM(#+W[9U85.@3Y_39)_15Y_/
M+SY?GO_Z[B\^)4U$/S-4DB9_/TB?R'3>Z_5^BW[=)H4%682BMV+_QW_I=/[F
MN3:8@F4G*N*OP<<&_/V3;ZTW-JHZ^N[5 \N_?_II+YS/"/^S[ED7"?+?[Q-R
MI/_M.XNA$UC!Q\A9NMXZ@O%3!Y7_=3K*-QW29F$XOYKN^C?T^V]L147B,6'V
M6TG19@&D)VK(P'46P($LAG_XKFTM$&WO#!OA-WL%(/ 9)>0J44E!)X8'T[V"
MP#(-6[[4>\6K L'V5W^\'+CKC0=>81KK#8S@N+D&CZXOAP%,]:@(RBQPS1^O
MKKV L\KPSQ#V6>EX%%6A(A0#PW]]L-V?%3!B5W)]@M];OFF[?NB!L;<R'.O?
MT3 ,A^;Q!GC1WPE7#8=5YWQ%-B'J%)AH_C%--X03D+.:>*X#_S1C37"+22NN
M&1'?@!,"$6'2C$TT>Q9N8'J$FV$_6 Z<.2S#WG:2>R,PN 5B*;()4>^!9[W!
M[O &MJT:P46;%XJ1D%9<,R*^!.,7VUK%O5Y IKW\30CQ"&"!_&U/LS719#BX
MKJT@4CP<=K\9GF6\V'"1$0 /^$&TZ+8$1&(MMI&! ZR2/<47X*X\8_.*EI@"
MFQ2>$IL0-%XJSHUW 07F\C;1^*'A.7""]"? F[W"O0#8\ M16$83PMR%ON4
MWX?=X@4.N6)#7'$AS0P:T>(%P*E#:&S(Y6YF[?#B@S]#V&>';T)3Z&$!:J[#
M)W#W(*0DGJ*;7+3.T;PBOG1-LZNY@!44CKU@]1:S@B*S%:K PE98OL)2FEOD
M"LJ1SZSDZD^TT[&6J\AB2E!,0DFJ+*P$)2,5I>;DGE NP[%[$!B67<5L3ZA+
M37 >8%K#_B<P/+\Z5(HJ4<]**2H_8ZE-+O_D=0&&$IL4] MP(/MLB8(22E1S
M-3P%<$%GF0%8H.,/4?&%ZU$3%'3^M4D6'M'B"IV+C=8;SWV+N^DS". L%MJ&
MEUU-5H5=N>:T%^)[L/$ S)E,%?VUZP7)S#%\WZ"SO&8QYVB?FDJ LY 7@L6C
M9;Q8=F0\K@Y00EUJ@O/%=1=(XNH@.:A!32#@MU8 'JTWL!C!5,[*@NOWON^#
MP/_BN;X/>1_&1Q)0Q^$:#D-PE,]VANH0E->TUD&?E0+N&RUWT0C,A&:H9P>3
MM]X3KD<]4%*WE]_!8@6&RR4P44JT::\&'(;ZU /IP;"\;X8="J\X>(M7#X+,
M"#H.7H&'<:"K!B#>RA4P2J,FNKY5;I2AEJB"H+;A^];2,DN.J"R%JB"N!Q96
M\&"8)9?,K,4V=QPA;[JDEM><D-&_2VXG"24U)QC.";R<D-12FQ.XOUA$8Z-$
MQI*+;$[4*?*1D,'9HH*:$RN[$TF7B=)TR5IX<^(G9R'.*O[X9 2A%\T%XV7T
MC00[C7A%RL 2;>SO+;AQ\  <?:0B@2N[.>'CQ3"HFA'\U2@"B50V,)6LKD/Q
M$!;J?@!P!]=92RN8P-E9F!82:E07*-SWU8)%K55)SQUYA\%EJE(3FM1&.E[N
MW!BJ0X=8FYH )0DB2W'5M-FK14E 8%)CM?) O.<?+Q.W@<J@H=6G)$@X6:H"
MB5:?DB#!?3CR(XJ'@:GE_Z@,'GQ-#5^_00;S^.S=AELYH\3JCZW0AL7]"MOB
MP:8X\-,D,0,+#ZK,Y38L]/;/Q$B1+#0EB$TK61&/8F3S#X-2 R!CJ8H(W(>K
MXH5EA^@D: ;,9",J479*!:HX7,LSOG.6K@H R-)L+9*%[MR#.TNX$_> L)N#
M4!T*@1%?[PMR39:,!;$*5: HZY?%5*8JPB9.-N:?H269^IB2E1$<-2Q>C$Q!
M=.X_<'WQ3:1(%:I ,?'<!S1*YZ\]R7$^+EV?PB!)/0^44J<*M[+%O00QY50E
M%"K0AR5&I?G _'7EOOT&S 6*3]A%?R")8VE'\7P%)W 49+'OP8E\A8LE=%!<
M)">I!%X!(QE2*8M0SF;OQ?4[R$0#%H_&"[ _,4&S7Y;M>;FB4$3$'HJ(>'X=
M892OH71+Y\#S0?7-S593OLUN8-@UM#E339DV!W*:&APV,\BU;N,!'YV*HZ'J
M$1:;%(ZR4P8'MH"2F>:#]P X"[#8?FL%J))>[PJV\:QWUOG<20O+_FDXBTY<
M<D<L_@N2$^G!-7/-L5$<4M=C&'<6P(K''?C';MR!'[X/W#?@]5_\P#/,("W)
M1OC^_=/>;[]5V(P4JSDL<:\5^S]_O[Z\O;VXO.Q>]+H]^$_WZG;7MBP9^EZ^
MG89GID7#/P_XD<<^2?';)@HY^=E\M>RMVI>>NSY )ZG)96RPZ\'Q^N^?SC]U
M0A^VP]W$TVX]*/\C-+P >/;'%&Q<;U_MA)2MPIZE[8D:+AI10WSA8.@L[N&X
M2U!"+EVK5$!O>:* RT84$)E,DAT4I2/L)VV5&I@:GVBB6ZLFXFGQP;+!<[A^
M 5Z!!O:3M )YID8GB%\U@/@4K"S4<B=X-M9%8T]1LA8AS]#P!/WK!M!'AS<>
M[(@[QX@!NNCG?0S<!5X9Q%PMT@V_'(FJ;AI0U=QX'RV@K-N[')1Q"I,^+]95
MK]L]5U4]/!(DBKEM0#']Q0+"YB?_@1L_<(Y52D':%BF$M?6),GI**.."0QD7
MK59&<>O3_=U9<]H8P#_'WMS]Z=!TL4O9/DU0VI[JH=Z-=JZ%T10W]B:>^V;%
M+\D0E;&7O'T:81$@54N]&^]<,R>N'QCV_[,VQ$574>+VJ83>_%0A]6[$4>?M
M>\# J"#[<RM IS8XA;G>739ZL,J>O+H.?I>]GZ05<#,U.H6\WFUVXIKU<7[Q
M,D>G! 60[R=I!>1,C4XAKW=OG9Q^SC[6+ZY=@'?N]WR[K^$^\TP]L.DM3I&N
M=VN<DF#X;KZBDV:,#:DH62MP9VYX"G\3&^!!Z"'A8HLN8@G$+?2Q"YGBY*U0
M![< J5J:V I'U^.,*"@0BCV5M)I@U"M*WB*U< B0'K8UL2=&IGAO #<F*]?[
M()XR;%.U2 GT=J?8-[$/GJT-VTX]T+#8YU*U"'MZNU/LF]CL#M? 6\'1\HOG
M_@Q>=\_F%>N@,'6+=,'>_E0G]>YW$\:\ MNFJ2*;*"_!C9H[ \9FI\ W<<Z,
M+KJC(R?7_!%=I_''88#>.4:+;/S"B9"I18KA%B-55!/'TP. ;FS:(V<!WO\O
MP'>2O71M4@=#RU,-U+N-3IU&XG<,8@^>!_A=T<R-3=L*3?"U/M5&O5OM?!O1
MJQ)LNMBF;*$FR&U/]5#OGKL/F[>(FF@;17-%[O=68$YO<8ITO=OH9 >YHP+>
M01*7-"_-+93F2CW\N1J?NDEBMLY_^VW?"[Z<:SSYU?%LX,3M2,3@(7]^ACSD
MMV7#OP?CY_OA\VQXC_Z:C1]']_TY_'#7?^P_#X:=V>_#X7SVJ09'^:7AOT3E
MA?[GE6%LDELZ=N"GW^Q(FGSQ/1/19AOS-XU @/&H9\LBWKM$Q$AN4A8WN#B1
M*OV+1P.HVW%(@_7/A^+%EZP?8X2PS8_:'NQ? *I9K<D@PZ3=O;2J*)E#:3A-
MLTC6>H6CH*!])WJ?"+W^\F;8  5T"P:&YWW 35X4H!U# *:\:A*"1;>'O! 7
MN *>;.#& QTW18Z4]9(F_ZY5\6$%,6T>HUYC2UT9I& 7$'MM2 8)SFN?*N+7
M_'STMA_L"B\V> 8!F0ND+#I1@EM.['TF&<RXX&3&X<5Z],UW%"H%8?"'%4"6
M^X&[AKL4!!(:$=WHU0HS"9T6I7.]G?A3=&_>,5:@OX1MW$89>W"]^ 4 ](Q%
M,77JK%H'"C:.%_9"6"L'N>C=E1TX/G6(PV?0@5V"4F*OK+62$Q,/; QKD830
M0\_Y(C1R<&+(P9!3)Y:(BHN]8]>6314+%[35.K-^#X]$./6['W*DQA' W0 O
M^$"AWZ, ()EW4[/A]*?6ZC48+[_Z\;N!\8RZ>]2+\)0J=@"INF(UF<@]\#0"
MDU[[NS0\((:*Z<]:$(8H3*6;LV[M*]K<XR][/0"WJ"7ET8( _!)6NL^IG16$
MQVZ?L;0@9]*"%P(BZK79R2S9GUW'I.]]]]-J00-VR5J_=[E/FKD-%4\;!? 9
MM% ]IWBR]C9J3 NQK,0=K!9*)HB"#5;2ELUJYAT[N(F)7'E?71L*Y:-M4?!!
M.>5GS:X*#T2].TK)*6GG9S?,#S:_#WP&53@@1:=$BK (WGK?D/08<V)\("L_
MV]EN/K'"C&!1(?YHET%,'?3OA;"5!YCA*5"<7D<6<$A:@5VP7B(4O . >3@E
M1>2#S!3Q K6CDF0H*C56UFY]*')D8*082U;MR"0LM%Y>&\]N -A6+04IM2,%
MJXQZ&2ZSYWR,0P8IBW:LX!:V]9;-_!D/(R?(F;1CA8"X>ED\F3<[1[#+X=O>
MM-="*K $IYZ%E2I382;)L*/)QT8OSYM'UUG-@;?.+MQPHU!!4LW9PRRR7GX[
MA>LUZC!$R:4Y542DU\NO![.>H[MRT/)ISAPQ^27MH-^ ]^(JP1[D]I)!ELT#
MJ#"#[GSA$[R"O;0:>R;Z9DES(M D;?W=!Q01S@JB5X+CVX3QNMW$*Y^0(P/1
MU=G9U<WU;5<G,O!*+FLGW9B)C=N[B EB!%!C\4,KH@:GX-A7FMK"C$G:SDAP
M4E21@I2J<8%3>8?:9Y51D@M)?D%9_WR11! EQI+92Z:=RID$E&3':E+?_<7"
MBEL],:S%R!D8&PNN53+BX[R'J!FUXX2@R!48MFIW+$OO6$8;)Q3YV0.OP/&M
M-Q [VJ,P$\\@&"_GQCO>W8RG%/W8(T'^2JU=O(%G),2E0K%+P&)H> Y<:?NY
MN[Q+R[3P0:IH&;5CCZ#(%3B)-+U%8=Z:Y %!3P)<MIL#C"+*LE8I>P5&\.J+
M:GRHSI3%+C[^!=N29&DP6/$D0OX5!)9I;,,A,$4NOA*)7-SY)5?A7SZ=(ADW
M%<>0%@&7(:LJ@X1PU&-1&=M__243^^[>#5^"96@?HD&Y$L-31A[&V[,+%$._
MR:NTHJHO8%%I'"J-H-M$#+F, 3!^AW:\C)_8@:-_9"%* Z;=6[YINWX(?Z*,
M1R5+585_HD-5%>*W_NY6'A0(P]B+\%U$<$R %^'#1"A<9E5X4R4/:&SCPD;G
ML2R&N1\&K[ ]_]ZMC(G,VL]T8A0C)GHYOA8!,/+]D(M%<883@QCPT.NR:)'P
M^*<:&7.=>,0*BEY72#-G<+)6YV6*5(6&HDMSZ;*W_@PT@PCGHIPAIRITJ4S]
M1(8=\5K\X+U>ZD*<D..X672$Z^\#Z8F+;TSJ/9QZW9N;HV,- 0F]UMP<;Z.S
M9#EQAPY'+>OL>D];M[_ZXR7&BXGCV/6"]<'8V1S^YVGX/)]UQ@_PIZ?)=/@[
M3#?Z-NR,GN'G8>>7Q_%LINP); S/5E+,_@.;JF[GK#?@A. !=K"B,$7#=],.
M$>E1+%;XSP+O^"=0DBH#"T5C>0<M.5*V_AQVX/IPNYG 0=UC%Z1MH?+9Y6C]
M 142]=[R@!G ZG>E%R@VDTH5E?+KJUC7--$JW:7R7AC%/A"),)B%+^;V6<$9
M\-XL,_(?2Y9)2$R4</^RH$ ).G! EMA:C );\%@&]SP,O5[W^J)UVF<73-:N
ML3$7W"\>7,1//'>)]<'/I-!)MS2Q9&WG,IIM\KF8-&Y&\N@C[4P$FUX5"G"L
MV?AD:?H  S.)1TL0..M,0705)!%EN]F([!1W1K1_7Z.?BEXK%"](%:V+J71O
M6I>'0.NW<&/3##>&8W[@GQ'*)M&%!LRR57J,4'L\F,B.21LDR(EU8P"'E$U/
M#*75S_^L+=M#JU=GYV>][E6SX8+*$H%7U JL_0W$$)L!&Y:Y^@(<B)Z-Y%ZL
M+<="R 76&TBPQ,T,["7HQI:RHK?^MNX!@*S[".V8P"1@ZV_J;L4\//G#:7R7
M4A6=B^P9*5)48"6H^TD.Q\W+FA"98B"@YLO#U;NZN6GF?B6'TL5D:OU8/G)@
MW< /<B)GL<!O#EFRJD*$<EH^9(NP['IY-D9+(2RFI*4C-I.NC!&0NO7G1[S,
M8(/GXNS\MMNLTZLL4O )W/KSIMUZ*G6@L9P0BIXLN%S'OP-+UP/;9[V!/WR'
M>$+!+<?P/D9P&H^B.*,C63?:@*4#,7:.JJQ&53C)L<:I&XW6[WRV0"3=\@YN
M]_&'I9C4K24*FR22@F<W&1X3+M:H6]M<FA:JE-[^UC\95>"EG,99I-\"I.5L
MH<I%I6I]7&M2Y,V!X;\^V.[/W\%B!;X8EH.^["]A8Z? M W?MY:6F9X$X-V=
M95:A"K7*\@:SZ:D2I4IB<3=[=0<'/?_0E4?L_/SL4A=>\0HM:R>MAC]7&ATV
MO4)[;]EA !:4.8Z22Q6R<,QO(A))"X79V.2V+_6=X5LFH\ZCM*IHNHP:Z63
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
M(_.$DBL/%GHOO:<A641 D.0PW"1C!J$?N&O@1=LXV'K_U=J0V4+(<1Q,X05
MDG=QDRPA $D[367)JAIOZMS3DD%H<TA?@M#/@'8+E2VS:L01UC,796@ Z'5]
MD6;6YR=00317I:E#TS<7>?#"'PUMN(/8<A9TK-3B@:.6&[6*GD9FP8F/Y 5.
M'F\J.WG,G2W&[3L=,481),Z.YHSQ%JYDFQVT.'0B[Y Q$5MN<#)EYKVJ#R.;
M)TU)O4L\C-2;276=8#;/J+($D'R"J0&M*C_V5)HTS"HN=^PIER<M/_;4E1!,
M4I^./7''?KK2@E/^T[$GRXF?KF01 >%T[$DZ]=.5*;P J'KLZ7M!AB'PTXX=
M\,/W*<0+%.R.<[^IIG%I^UZZE,J=2++HL[!G[_VJBD[I*BA0E\@>H'KLGR 9
MU^$:BW[N]WSC>[#QS4099<$TKP&Z&&KNPVC:,][)VLO^WF+M4<5H_1:J5O>=
MYG3?A!68#$(%D6558<Y7'RQ#^]%:XHZ>6+*JQAQA1?-PAB)^RQ^HN >>]08+
M> /;<_&1XP=>&-DAO@ '>.B;I>NMQ2[=7IV=[Q]]WP^GHV_]^>C;,'/P/7J>
MS:=?T<GW#%VGC2ON9&I6_U![AV4&PKZS^!TL5BBPJ0E_BE_XV**!.>DN55+=
MQIRTJ:2#[;U4J@PD$C26M\[0I50Q3ET1#%/+_T$X=29E446[/&HA*9-10K4U
M.T@>TIC#VH@GP*0L.;FOSZ#<-XIHEE%')#4SBJO(=52X2@$0\&!J!&#VT]@0
MK:'%B=75)J,J#K7)(:B:F_RRRXTO$*M'U_?O/I(Y+&O_Y1S/Z86IRZ"R([V@
M[ 3;0V-S0$'[B1, -KVZVBZMMT-2\*&@R*0P,/S7!]O]F32>?$)6E%8U%?-I
MH> 4C%E(C:8#FI&P(*5J>B\[D),%:[V=+SORF2!J_CUZ/8=A<L\F5U?K9/V1
MIW"JA'K=G-J)_NS&@L11Z*A<R"?7D0L,$E9ZL:G;'!<>K/?(DKW=#5'I<)!#
M1T:P"5GI"X.U1]W=2?]D!"%J!-M<D4N=Q^F\\4N2,LA %["6)P:;.MS)KHW!
M<+D$R-H-T"L? H<\%P*'/*@!'=2"3M2$3JX-QW3<(Z'$^A\LCY]I=->0IZ_
M\>.EE[O.D,[_1VC8UO(#-=V/5.S?@:7KP37]>WQ1%>;P %3</8C_2\&GRBK5
M'>"$N' X[M4.GE[+;!Q\R-:4&TFW!J@(NBDPD?NNM;3,F#W1ZY:<_!:J0S5"
MU\X_]BX@#]\CY_P^4EOUR2(\MH(3V\NSG0_<6D*"J'&8M@_, U1U)GK*>#":
MNS&V0S^PUN@[%*DELCK,W3LP]PS'CS$1.7Z36/VIF_"=_E4-?:66AK9WHO%R
M;JW!W$U!/*^G\QQ4F]<<^E>SSVKKUVG8(*_%&J/NXJJ_#-!UOHI76.1:3EVA
M_#)+ &%)ES/5M$,^&);WS;!#(&!VO!0P.Z+Z.E&%)QMC2US+TSL=QHME1XWK
M!UO6P/76W4<V_-@@OUEGA4-"':J-CI6YMU>%59L#)65/I':XL+*O((^Z;*I*
M_62/'C: ]++ %<H_"#VD*QY.)5G4I12K>ADI0I*W+$-Z,4,<L$*[&14Y\I&(
MOXUP&UVMC1=>$]>WD,!#M*[RT2W'H0,G!L\@Q%266,-Q,% N/+I:6C.(HR!8
M_*/:+E<>M\M>]U:5*V>2!S:*R&7MB2T8VW8(5#B\E:CD.*@H'2&M7:VRUD^"
MN4C  -(5,(!D7Z:.FM/)M:<3-ZCS"VK27TXV$C[?F]JO=S%RBW0[GZ<(=8<W
M(5T=CG6EP6BS$6,[E@__#-$R%LKN.A&B^*NCQ#RJT:6T=@\)PR]_FQFR)R3Q
M)FEA6M48P:^^0PJP"]IFU4\B+(F72K-)5%,TNY(.%4R5J\UZS8R)Z1GE,PAR
M9Y<,JN<L135V4-M&7"D(2]SZ:\<,$RHK;<CY]2*,@*R2S(!-QO%F7'T]4BZP
M\Q:3A[/;Z]XT:W2N8!$J!1+E@D5S4(OF=(8!)3'4QYY </0>+^?&.\4\4$55
M+:4HF4^'-*T-.KV.@6>!:_YX=6THDQ\O8R$N=KBPG-4$O?X(:1$$GO42!FC(
MF+O1FR). $6 K5BE]YVQ^W<9A:M&X-J85F00J Q02;3>1.+!G:\7-$]NTOA2
M? '+3Q4CX/1**?%$X\I0U.L86Z9B:EAGG'A='ZRZ'<*3!H(2(_&)FEQ#+@OE
M2I^>NX%A-T^X=BYWSX^5M54B*NGF2[S@'3J'H^E%#:XA+\'XQ;96\1HI.H"(
MO6.X_3VNBQY3N)MWQG>/HR_]^6C\',75V=70!N^-EX##,:,X<=U.:2_!SMF
M_.S!0<H\S:\:G^W(^.>=P-B$:?-1V*/KK.!PM$:RHN#C!+>'HJ0J*I=%98?*
M9I9.)VT3G1F*$ZNF<6:]T55.$+#-2G]V ^!/C(]X+7)G.#]H[U-CTJNN>H+^
M#I7/)V7K3ZVSXD9+X^1O=BH4Y-*6$*RRMO[EQ?Q\27PN8S^A:LH7G_H996OS
M87%>Q-W;VDS:QCS%K9S..:9^+@$;G/Q_V@L':?/JK'L6:Q1]\WT Z[2"_LH#
MD2,G3'!9.(Z3$ZNM38I2=CH5$++IZ1RCUCF<NQY=P\'K,I\B+]LUE*T9DYR
M!O;4QR"7HCJ+E@J(N7BE[25116LRNAV+:)HMDAZIC\T4IE9;Z^++);* &CP\
MDQ5V8'A>%%B+_. (/HO:+"#KDL8$!DGU<E*[3]H<7X % ]</T*$EEA:%J75C
M!+N09><%U;P&D/5AGE@?"";5-$D>DYM>MZ?2ZIM7\53)9,T$Q /[^LXT<T?/
M L>:!<^''!YKYBHYBI/-^E_UR-H,$]^ OK/8!7N@B,&:7<7>SOJ01BD9]9KR
M6S[&E]*D^*"OH?+)(>D*4AX1%4@2Z^43G96:&M&K./$1\8(B="U/ ]2W0HS,
MH0^&F02@$E@C%L1Z/EPC1M5T=O4<QS+QJL4N<+>-/T*"!Y5FX\&+TV8/&:E.
M<&JHET5EY)4^43J=M%W:":YYC3/KC:YR@H!M5GI%3G#JJ9Z@OT/E\TG9] FL
M.MY.S:M=?(QGE.WD[:3<*,^H.9K**0(>A[>3:MJD*&7/[8)/2,W&[4<9#ABJ
MZ5]\!"<+V+0#!J9+[WD.)/?W0'HU<FH$^]MKUFQY%'J];J\%Y^G%O5Q4VEJL
M[M49TA[1FW3^%^  #\447[K>6NR4]>;P\NCCL#\;(KM94GPG4[[ZEK,8&8S%
M;/_'FC?5P/=!K+I[X)N>%9&.9"<CY%"E#Q?CG=L]<PI!Z)K[][/+J<[W@HS:
MX*>=RN"'[U/#6169N7*_J:(&4;!WZJ*+I91B"E>W>[^JHAPZM 5J((B 543U
MV#]9CK4.UUCT<[\KAS^A67D-T,50<\- TY[Q3M9>]O<6:X\J1NO][8O'>=JV
MCY(K!]7-6:][<]/2R:R,P)6Z7W2;(<IX$SVSY*PB**8 &5'23\CU@,@76N9V
MT(:L=!QUA&2O='-YK0*#AG A S>5)A@OQW&G=*-7O18<1,*6<3Q\XH/@& 8F
M!_PT;.X1:9OK>*A#$[I23S$ER%+0>1 :EG-H&!4MYGCHQ(U"I4\S\O(+8T$O
M$G0K5<$@PY9)+U*4D%E2&$9%_)2GP+<6H6%'#]:/EQ$&B^A1>\Q@@L^@%T,$
MY4W8<5WI %'U"4LR-FZ @Z#C/ELYN,&V/5N)"NXD)9].5<HV#5VBI=U"VT^7
M9^UY8V]'L9R@L#1=38LDAR;S\P^2%Z/*PX2JZ))/8X>:9I1,DJKSKW[M1M?+
MNC4_"U]L)' <?AJC]7PB733.()5N00"2P ?Q-M9:O0;CY5<?1"N)_AK%!O]W
MI#@,#1ASZ\*/,N)*L@'@AHG:K0!9+%(/GV0)Q4"6O1PZ$H1%1$D;=QPI;AI;
M_]'6?;HHG&EI4'I37AA#Y*:F;=? =7S7MA9HOKHS;,3OV2L @< 6[.""Z'8+
MEJVDD]32B:II^7X,EZCF9UW1%.7WG<6C9;PD%V]C0P2EV?2,2O9DX@Y.4*:*
MU_GU/QJ5/\+(+V>8-GM[>?*H731N:1/4,VTCR"*U7G%$\O*G:'Y0A@Y*KB-A
M"YO<>D49P2! #D%#SJ0:6T24S$P5DLQ',;)00]-0\QT57RAB2QI<%%VX;%'@
MH\I1$81$BVH#7"IAQUS"T2[STF+65$=9PY0L536225OC5(%++>&T5.!C_#0W
M!B)^(A*+4XV!51"'BY[\:.FV[R>I0!8G3VQD'"SY>7@,)X_\A#LQB\,LI?^2
M;P:5'44:&2_C5)9A3Y(7ER.G?M]ZL>'Z&'M0):7LO XNX6*JV0@>C9.R)'25
MNCDW2E]6FRHQCVITJV2WP2;U$3"%;$TE95&-)_SJ9:0(25Z][*B%XE.MJ)1<
M1\,3BLAZ'<X4(L!#D*.A!8D,;7T6*/&.6"RLN-WEPE5UL?X\NQHTBEA5G*B!
M)X"B111S2'I<\CR_NW ]?ZN0YP[F:1\>6?2:X_-G.W\ M+6"&[4W^.VJ(!C"
M.88-O,6HQQ(.!M!.R 3%UXM8V<E/F%9\A6A&*@G"ZWU(OP<* AJ]N8HB@DZ
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
MJ@&(C7Q(06A5O"&54CBOWK"FI#A.N$WE!6M')G "8P3'Q2K0/,"@%*.GP/#
MFY>C?WU6JF^7".0&$:R20KAULZ$R.8NE*G1%K.&SEXC >JH+@EQ0',??//7'
M$N-/FWT._MBP.^;,V)B[D9#9EE&,E3@]IBY8:C%]$+V7YDX; @RM]./P^RR1
M14@2W[_Q+XJ>JH:TF2@<<=UBW!JU#;Q1$&=<MS6JM/W[]@[FLZ&DP^D8JG#8
M#;P@DW/TF&-KBM]*!3=-"&WM0;6VHE?!,TNE]$.JPGE):M:Q"[4E:RCH%2^
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
MD*C@V_WRA(30'Q($C8]^*! V9!3$+U1V4&(%W=( U"+;HC,#$,UC=">.%KP
MBMU:[H.)/HH^DO3M$9E(.807-<$O50-R17C4$^B6'1<H?D7482$[EWU DGU(
MB<-1BP*Z^ GR"2IJ2%%W2_O]PE82!7^$'0%)<-Q@\I9MC@*NP]_](PNVM*0/
M&LAV.%(/T@EIE% +SE;D!>%U(1!,N\?9^ IB$/3CJQ#+?]4-U@/0UMCHT 0=
M 0VB"/5P8)(#V]3]-N;,V(":Z,E0.$(=OIK9IJ8."./78_AOD@'4T!IX.IPA
M_ S-*=1H@55$K]MHYO<'O7/'-)!O^ NUEP3/%QF_?2C6/D(1T71+"&SCV$"C
M'@15S<C.3H&-I&LP4"5/<W_YP_=[,]!=8(]JV)>$U7.A78<RC@F# 3(__@ E
MUX-B9@>G )T)H\C6O<S#UUG.8)[(?$'BHO+$G4FBAQ'Q ,(<U&E0S4#':8V0
M3>C?8&4=^5/H'JT]= S>\.[>5P;V%\2AZT\/L4^#.A)=Z^::MV\]2O]C@=#Z
M0&7R\:/5"=W^(&*:L( R'ES?M>G[KZ+*P,/>SMX&S8*$Z>_-+SXTXJ=Y0H0U
M/UFX<>,6E!ITWU8XSLQ.SO!__T.ETN@VK>T4Y)/$XC'R&L0ZL?%RX.CC-<AW
M("@),IAX$$<00_[-?0!*=:AU$7XP =E4]"T<@@$CG_6]8KM9RBN0OC.0$'H0
M>* ;+T';//"06O)C! !C"&48 @S J _950#!I"PP.(*I"MO[-PQ"-S(TC3:
MQLI!L;:,91+_LU+>*&I$)[$+Z',;>6D>,O[0G4,7I&$+ 'U&=*??%:57E&Z@
M%#KF:N#@&RC:&#]:2SA'&'5 MQ2Z5<:&9Q;<2PJ"&TV3Q'X HN0&NNINC43?
MMW\*Q2L2KTCTD1A<9.H;5=_I_(5I)H(*\C#1CACHMFL8@* R]=7V%P7=A6(@
M[W0525PUVQ5/^^WO#.(*7;2\TDI0F:$@!J#/P%QU_+AO_640.C]:;>!';- P
MHUC"O\5YW1"%2RA<&-JFIPPQ4?5GC9Q$9.>!<]5P5T2BCQY7$V__,_#_V06I
MGR>S;!B7JE:H^E N%/IZ+F8)BS#I'*3@-ZYXQ60@NL%J /#=2(#)'MC$,(2M
MGQ9$WN9C<D^"^A/^'.3V40 ?I*U1[T&/B@V"X/\*XBN(]ZK5(&L(HQH+80S:
M\" 7C;*RJN\Q:@*D/N8,419'01E,H(&I[Q^ND6T'J4U_U>?QRX'F9VFNR+LB
M;R_R3!%IK)4V@THP5'<V"#X"SVI)%>4GT1+#5:U=P;4?7$^R-"Y0_+62()D]
M\=1@:7"U4@TDM% ?VN5PJ2I<EUKX2WD1@AE^15ED4":X08(D"'%]=1;84[1J
M >,3( T-1(C -@JRKAJJCRN4(70%#7IF-P<"WOTU7KZ>6=>7G7RM*5@"1:N3
M<,RJXR^Q"(^Y= U.R%^%#E=WS/7J\NO7>?8N[CQ=E0M7]_PEN6 U7 ^*/&:V
MZJ(<E[\.:J,RC@-+8)!AJN@%0@L'X*&Z%1LMDCN^-@A6#T-%((*AH U^^0M+
M<&1PW Y4)A-TXOQ 716( !4.VW!5&VV*#.MVPE5)P5YLOEL.=DP"Y"0Y8#:$
MOM.ZQN1@_=&O<)$.2C'6A.VP\B]L?6!36'NP>6Y36(+P:_7=">\YV:QVV)H5
MHA]M&(C?NS.J^"$XHM0K*T]79;0^W_;5H6X4/**:R9UZQXUNM_J*24#3GNJK
MK1M3SU?;2NS>4WRM<+U6N%YTA>M)N+)1"+&Y.N&706)Y( %=A)J33/_R%RS\
M(DF_%D_>N"\$U3N(8%4\^2N(AWV=B>IZ;/0[M!$ ]>A;*[1HC R(_S=4^T%=
ME>VK.K]B:N!7M*Q2-D^.?6+F0;(<LE[755\/_PJ+&7R#Y8D.F'@H+;ZE0YTM
M)?IKQVHX3\Q&+BQ&>OIM!FI@O_K($S550K9<]Y"?$I9L]$T/"VKAH"D7-&]=
M"/.\7=4%^97&[+$P;J8Z8+6 BM)74#6&AAU^_EQ9YWGJ:YJK&D,XWBEP?$?G
ML< /ZE.H,8/Z&L]60)BT,QQ5]DM._?JQT#V28*/UTG%(W57!TB&_!;F/]MJS
M@*] +A%\#31E,%"&^M\#6\N J-;J0']A2=^J;O5 2\>"U@+V"$<L.*LR1-F/
MI0:O9?>J,D>!+07(Z.!$M+!*\$F!H@R]1\VT'J<-*6YJT/4,BK@"1 0_^QCY
M]:1ZZ9$M6_5&0N"6^#5HDN  5!NW,,/*.7\QP-30GD$)6'Z*P8;RI]I!*;8F
MS/QB,]\#<U&&UT#9"VU5B(W\2"L@"0+#%.'Z!?H'DJ<MT((L\$>+*K=#UQ@1
M!ZUJJ(\[PG^MJ+5%GE4])Y*D8TK&\3>+75V\O2X>>77QKB[>%W/QPDU,LA 7
M 04H7B8S%)^@R#@O2O G(9,"()U,I@8B"#<Q!4^L[IS_G&U-AW<R;2:J8-P?
M\U-5P?T=6/D&>^Y>^W +4S"?U8W0QYM/./K4CAHYN"?KT/72I]AUM8_@;QQR
MKURMYNDZ5FPWN.:O\,:4>NX&H^MYC.6R;#E?IMMEAGU"\BQ=A6QAV!+#=%@^
MG8PGJ8@ ZL>?7*.>9^HLD\?@3VRC6L[3'?A+.&3,'[,_G4.=L,=C&/7!^?ST
M/7?30Q>+H47!P'.R8-R%G%KP5X1&NGF%^A9>>)D:)(7D0.3C4GK )^2,R%-)
M0/!)0A[(."5+\4QR2TEU)'[>[-1:N)>]8WI:)=TN$D:>PFF>\(\-WFHY*61Z
MNF6SR_$D/B+$AYSK4LH,MMSILS[77,9M , U)D7387*M=KFH\.1NG[0P;\;Q
MY#+!3:8IN5_79I[JM&#+G3[I9#.M9#*2B).X$Z<<1\C6/)J/\_C3E@-%4:@$
M/E&Y6'X\C[<YNFD8+3ZQVU)36DY#,,0V4[GOSIM]D>CGA@J?W&U9*J0-T[*R
MY#C')\ERW4U3J8<6;+DS(U-.:LELRVXS(,X+DS:=&Y7N4<N=&34&()5DDH;-
M3-K37K*9*\6&+LVG=M^>D3I]<EC)6ERE/RD.U!'=&K9I/KW;,LTP=]UZR98Y
MULC$Y*7K@51:X3.[+:D)F97%ML+A$WHD)?!XVLU.%9[:;2DTQWFN/#.J7*_'
M$93"S[NE>\AW?+<ID5O.[$X1-!B6HO/,LCO7VGD()F*WZ6((:J[06PS'#3='
MZ06GDHAU%)X@=YM:N;E+YI7%8MSHZK5E;0!,$(>][N-]0[7LAN FN9[Z0"W9
M@G@_ZL)>]S"?;"9C=$SC[CA6\7*%N9A->S,XK3W<GW3U<J^?':7&"]9VR43#
M8LQQBR?VL"K-S.)$9C0VQ\7Q^$ZJ97.3[ CVNH=7O6K'<,?&<,"E.K8Y'(%:
M)7$/Q[J'6:F)4K:-L6GC/6%!9NR.R=>3-&JZ@[_L1)ZG^&ZRQ10'7"M)C7!7
M*L]0TQT IB4%[]:T[ 0'RG+NS(?C![<*>]V# 6]):P2=G;IX46&5^;0 QO,*
ME.@]&/#N.G>%I6/S>*XF\-54>\QIPQE/[L' O(B[2\F1<GC.Z8Z65*)QUQRV
M4-.=:>EQ(8&;Q6$<)_M%E2SDVK/T0$%-=Z85Z[*:[@I=CO/F26$Y$.Z8"1K
M'F1EYD-KM.PKI3&ICL5);3XRA19LN@=9O7;2Z)C60N4F0GPP*A03=IJ 8]V#
MK'JJW1HV;9,:JU9-'FJE>2Q>I'ER#[+23N4N0;8E&V?'G;'"QSJ+? HVW8,L
MMT/JTAVA6XR@>!U7H>+J$*G*/<AJB-V1J7#Q!@ZF>JO5J3Q,,@^06'N0]1!S
M$FUJEM29(F@F*^Q4FHE-.( ]&$@I=UR3'F4=+N5U*?,^%BOC7HN/[\$ VVS<
ML;TAGV(:#XT4*$X>ZD8=*NL]&& K^2JA#></8V'>4K1XA@(%J&/B>[C5[ZJ$
MD;/:=4Y(#3K]KMT=Q)=P 'NX57R(>PGM3BEQ9)F>)TS1FJ8$V.L>;G48KHDW
M<K'!6)U[3&WI/%39%&RZAP73<9Q8&%POQJ06N5Z-,J?W;0X.8 ]=YS.F/._P
M;9+3QZT!OEPD1$Z!3??0M:\ 6==LP>6\&5==+FKU.T^B^<0>NF:-NKI,)GJ
M80>S6=[6V%ZL.N,3>^A:2K3Y:MJ2^'&Q0W2KA9&;YU78ZQZZUJ14I]IU.Z.Q
MGFT.^C/F/D$8"I_80U?6Z@YCJ=C0Y,A1K[RD4GJ*4V"O>^C:KG?OYX/V \45
MTY0CY'L%(5F&9GB/%&0FP^Q]LC#+,3D[UTQ5J79U0?M-=_3 4,LX9NLAT^?T
MHBXR%6#%<6J&FJ[TP!LJ& )7& 7G86".0D\IB&VW4P&[P2.^$[^[]NJM86]$
M6*+PW&E66UF;-'&3.G2@U49<N]$]*C@?:.9LE:U:_>Z'>+=!W@1MV'XQ7[%1
MC;%N*HB.J7GNJ1<]CG)2TE;2Z> 98BNJ/UN\<4-=^1 )/AP\X.W*A\_B WY#
M'#PY\,J)3Y.(S%4U18,1Q)41D6 $U$W)*R>BP(FK;CHJ(UX^]_@ECKP44'P>
M'3)OH,,I7?</SSCSP=1]L/2S^^<ZC[^:/@Q3$4W^_4'^>"\IB)OX:<_"_B@Q
M:,M6-2SQ:V?RIU% 9Y_O)S/_H%D\.S$VRQ@O!0"O6C-]7@.^N];H:@XB:@Y.
M.>.C68 P [K:U&?-,?]$%&Q5=A5A)4'B9/*BE$.DL9"\="PD+@H+$3 4:]RD
M7\)-<'U*YH;XGZUC(20)@,'@E*1Z>S%,\-A-<A^AH%/I.&"C#NQU0-E Q>?.
M_M5*XYGYGL:#^!QW@7K3U'_\66W^$'P.WWY!+R&8Z2=Y1I]P>4[4YOS2.L;7
MG'5D')]/G?3A_/S7G/1+N?"O.>L+QO>[3/+G^V=/=I3@X04JKS#9@C,,+KU
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
MD"W-4W0K-!4UQ;'"7L'J@P]0?3 )O .L-)@D"_0)!H0#"KS8BG+:1%?UHU7
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
M7QVRYA6R7+$NT69MFEWUR([N14^-]7546[JDQF1V*!(J5:500S!3#,*U&>^
MV*(K3KAWK5$_1$#>6,YRK?44-(UUH%1:<75L6<)0<:MUD*+16'*[J&FL ]M&
ML8$:\]Y0JC2LGKZ:K9QV(4H,$^N 88N9R:R&CPQ154G/VG6"B<"!*[^QI@.C
MQ6^4&:4)>&_B494R/]MV.7#9XZEIY,P^.X5[8B]T"$UEZ6K?GGYYN>\#'^K@
M/P$/0=V[(#][;'$;'XVY69[S]-;#T["]S?#!HT/T*_/F-:,7_L>+Y]OA,R>F
M'3Q9'$__CDS9;WO_%M3?>->O/% (/WDNRLBU3=][[;E<CBS'?H.Z>DD.G/4
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
MOS)H@I&")#5IC(U;Z-#_AA!Q2_[W'9X37!8C,KN!3!=*'"ZM!B-]6<O,2;K
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
MLE$%[IEPS[S;N%6XNN'JAA;A3?*L'[7B+*'%J4)UK:/:2L'+Z&*QD&PNM.(
MQ_JF&7>;X95^. TISTXME6W*4S: 7WTB5J>.$IKEMWDT=#^1D[]SZ^JN:<UH
M;, ;S-M.1]GT=&\&HJQ#680?1-]FE7 Q@QYJEAL-[HA^SW/2KL3F*%<(P88;
M[09ERM]-92:*E8SG>#C=E:H[W]]@L&32P. ZQ,T%D( ;SWW7 SUQ6UIT][-C
M_SD@M.W"QO7-'(4NL'I)4?/&J)IMAH  4CI /("1$DF.E$@^'ER8R#TM-CBC
M$H',<_4-2L_ETHPL#C?+%< &YLMW/,UDXM<J(3[ F%08DWHO\GN(30S&I-ZV
M_!YBD3ZDI75R@O2TUM%TON"UIJ-W)%R<L-V,6MBJZR"TCJ+[Z*%Y%$]N]?=G
MZ=(DQ:,"ICE*DVM/4N#*OJ.KX8P>R%,E"%="*EP0T2(Y'8OZ>"<G,.ST)EB9
M-\-.6\_J$37C@'(4'-L]=IN]A]6D K=@:(D/\"VYQI2^9DQE-LK$2\'@4QA\
M^A#!IXEF=:Z')]%A[N_ "8'IF#B?=*L&WJ=P?MPKD-E:,X03*C12()C R(Y[
MC.R O/")T.27R3EKDRDF,\ZZ+8EX=D[69+PR&P-888[!"LS,":-]8;0O7-UP
MUX31OH\DY4==W4FT"=]=W;<6P/KR]K]GIQ0UM#<=+37R7=W27%>[T=#5:S&L
M"5J:D$Y]FT[EP%)W(__I&.616;M<8=!G-RA>+(GC#>[U!@$G8VA$H1Z)6H&*
M H-<DQ/D"IG0CW,7[R#!!EL5R]Q&X8V5(K:F'7V5[=>G  G.RW[>N8K D N(
M \GE,]^S#MR.4,RUM;DDEFV^CI<HMSJ.,('Y\IU*4^<\8KUSE8%!K8EP9.$B
M??C-"P:UWK;\'F*1/KJ%==$$ .]812CE]*NRZ0J2V->08**3_GS=!%81B&8%
M9M%;M,GM![-&4X>,0-@O2*_Z'/>;TC;@=^UN#D%.G!G@QCC^&Q<>#)&$(9)P
M=</SV4<XGX5TU]&+2QW[%^^.CL9&K^\MM;2]V:>U-6>MJ]K>(FQIJCVUHJ=$
MQN$1@W#8SLQ+O;(Z-GHKP<_U\=T@$*<RANTO?Y,X#8.'89 ?#/*#JQMNLS#(
M#Z[NQQLW-"(O>F/]4H9?5EKB,X*>,.@V-_99<M'&>+$)#+_]O?:W+;\;"Z*L
M:QXHDV0OM-1?INVZ-YJ_Z'[2?<)S(QBA=W,1>G"1PL/-Q!]NPD4*8YE@+--]
MR>\AD#1QL4R)/IEH:9ZB6]I84!PKG"3W<"0QPQP_4QW;<TDQVGZ-<H4<%7"?
M\$Q#SZD4.4[5XWE'&D5UR3!2>8YJ="/3'F4'&T=J@C%BY)?O9)IFX#T<J/:W
M9$#=.I?TGL8N^U.^-V6W'4/)YDMR"<>'K?Q>8S/O:^SMAX !+LBW'"WL[4X;
MIZ8AC!Y((5 39AP^;*U$U;2!%,$$P*R&9X@>&]E..-7(_N^_8<M-RK5-?9SZ
M7S3Z7Y(  1Z=G"VZ[-JK(!$,5P+G!6I'$@X6K[T*$F$9)G!>H'8D(63JVJL@
M$9Q> N?EMO,UJJJ_\*.<\:(WTQS0S-%FFN6&'L'>K3HP+:6J3QG3>3DKM;N9
M'+8;8+Q&?,9O^]7[@!L7^BSBI*-LWDK5R(RZF*=OFJK *^5:86=FU.4XD#%"
MQK OWS$F?M\9IFN$F_;%8N&N/2]PTX;:<?5YN463]AJ;]LE)T<]NKEQO.;!K
MAKLP?'7M3+P"RW3H_>::>7=S?9\S780KSM2N%2P'GCGZZ9F!!A9!N)S-<?AE
M5C&C C"*E^*6CFZFR'0*B.F__QG=Z%G.J6_'_J2]1*B]8]L?F5H2U/?5YG;Z
MG(.<*XN3T^45ZP3<2,IL9J; <YDRVN4;_0H]_83JOWC%/JW@_N;\$26WL>%H
MC.NL:FSEY=BI$,UE8</)&!DE%"33)!L_&4G=I@)<C0.^MJ;\- O_.AV'>^UQ
MG1P!/KJ5)UW]HX>#LF^:X^[[$N[\I@\DT+ =, .<YSGZR/>44%X=NVY;T<&?
M;9IADU(X4%#T[ A:6/DIM]8T/R/1-FU,%DV.S@P#@!:@I#89MP@@5/R>]W!M
ME3HY5!RL_VN/ZS:AXNVKV LU9T]%H4@(6Z];U49!%D.RG\X\> [8\+9!2QUF
M![Q CYPI/F5$?$@T 6R "]<HF4:)^,4;"!V_=UIP;14[.70<V/YKC^O"-,'G
M ./#5'X>;4C;:HGC)=&J!J-.K3USA$\GZ#H%>/R2CY#=W)A'U+5GZ+2DS3I3
MUM;DR/@ 9#_)LF<D^^\>0N[3^C@P\]<>UVU:'[\(M^[UD$QH>*Q=0W26@5R1
M5UYQFPCD> T8TK1?#OSY:",A1LFQO9RD*\T]8( X;2S-$"0T.R!F0(_E#<P@
M<PM+R^3MIJ3-"8Q<B,*@AGSF=L79U-U6EMUIMH,C0J&T&-4%M3KO>'MU![?[
M22I-86^Z&=&9Q7^BUR9&1Y5H=#*!@O^C57FLL6.9U$:T/!JQE$RP)#HA1AHZ
M0:GP!?]1GOXBG ^67N]JI(;V4#Q?;T^PJK49-$.O2\;0UTV5>F/(&H:A"8M*
MH2TO2MEL)YC*N)QYW3*WJ2$CC>IP@LCAK4UW+1F^V@Q;QA]:X3Q]LIS/3$/+
M8A9:SQG"2.5D C#+/[?4K$5KNAVV*T*;X!"VY \* [\9MHR]OH]VL$)>]5R)
MYLNK7-\KZ_,<>&;\]2UM;E1WNWE!4#:5TG#C\3*%1DV)UTV+(Z'64HOYO+'M
MS[!L125WC!_(9+RG$U2M;OK+54M" C=HFP-\1VD<T);7+;L,NIT&/+H4*L*N
MM95ZUJ@QF88M8V.:N(L*C^7R'4&<K#N66*\UO#EH&1]3?NF/?*TUMH1%(S.8
MM.>[$C9K@J:Q,<ENM3%E^NP Y0>K-EKGEH+*1D^E7S?=<+,M72VA>6-!*[7-
M*F_+B\94IN38^TW!6V7;?J4I]6;9F3! Z&[5 "UCP^=:ZI:TIF)5T)>3$H5W
MY/ZZSX4M8\,7;&?)8-7)0"AT/;2W-JOC\CH(6\:'OZ7D*M5G1E4)SWC&!LT.
M6IMU$S2-#;\T%.U1&\-W@MYDJG4CTYF4I*AI;/A96=;F:L;J"15&(-T*+V4K
MK4"FX\-WA<$R4ZQMY]+"QO5:<YSQ>\@T; D<D)^;9GC#MP>VFC'P>H]?=2EM
MZ& <:!J;JM:,0Y;5I:6CVL1P<I6@OFIW.#D3?S_91F;MGF*(DMYQ^0[B3W)-
M#[2,Z;Y>\I9$V<]EA-Y4;@MN9N4N!= RWM.ZVD8'$UOCI<5 \_NBT%2*:M0T
MUE-^IZ.[1E-3!:VJK9I>*9"M2E-FXCVED*;7J%#X5.)K:&N]T-M!8QZ$+>/O
M7ZS+ ::*1=782FZ+ML1Y5>I'36/OGSBLTZADW*FQ8/JM ;Y>;/#0 V3C[T>M
M@%752DF6MLV<@DQR8X7+@);Q][O;;;=%;3M5:4'D=YE-L3 /NAQH&GO_MH]7
MPY47+%!\NLR.1CY2612BIK%5K54S0;^2:]51>D=O>:5O;;?9 "2=CDO5#IH%
M43/GDAXH=;,\G79$K7FHZ?4*5-:U05D)?6"C,!P$142F5ZM)\U#TY]6T3G/R
M;JJ65T)%E58DCTSL3"6J!1*? GP[J^JYC544\.W0'_4K(]Y&]VUC<U"H]3J6
M,L_-!7^(Y/LUM#E;"5$.G=C &A5TN[.F6518Y9:-H#+SEN5PNL*FL8'INMK:
MF%*C(52&IBU:YJ+0S$9/C0U,FK>'(W+NC5'-''JYM3-T9#XX9&_\N6EME[/9
M>C7+"5JE-32;K#2:(E&BQ_@<E"LM;;5>EG2T5^@NAY*(S"8+#@1KQ,;EN+A7
MYFKSN5#ARUY#:K8WF7%TFRPV+H)S[*QDMUL27<JCK84S6;6( #2-C4LC#-%#
M-5$W>KW"IH[TZ_E1,6H:&]>VS:S:U+!IH+XT'$^Z<GW'YH*G"ZBO=+9BS.W,
M'$.D2G-*S1=YOUN>1%$<L7$QN^EX6^HW Z%@"QR1Z[ITF6R"IK&GFIN &8\S
M2 [%5_)0KVZ6_38U!4UCFL +Y@SI&,I6:KOEP5RQR&U9B)X:!_A)*>A1B$M3
M:&&6+1>6Y:"^F4>/C2-\0=N)4Y<<9P5$K\OLABP,:''_W">(CTRY)X/K8-&K
MH1VI+%WMV],O+TTV<%MNMH\#62@;)#*+K6<#'S&UB??2XD<BRSSZY. 3H>B_
M@:'G.4]O/3P-VQN )PJ&&>OK(\^WPV=.3#MXLB>?_HT Y^;;R-$4 PG"2?AG
M:>^3Y7]S-#.Z]O?JF<_?*R/7-GU/^\>SE]^H<&B>HU@NL/6_1;\!HO$O-(V$
M7_W]:@;.;3Z_:!A^^5&'-QSD\\^S>OAGEM#!+8U>'!/60PGBO:Q>4!!0(QY-
M$&_G28."N) @WLOE!@4!H>G1!/%V<A<HB L)XKT$-% 0$)H>31!OYT2$@KB0
M(-[+VP@% :'IT00!K:9$".*];)U0$!":'DT0$)H2(0CHT)U6$+=P??WXJ)GP
MR]A]]@L%A%XWZO7G.;A@JL_KWD"Y]AP\H-BO78KF"D.^>F&:!,S!8Z[TJZ9C
MO\*0KYZ</0%S<-,K7;5-\.'_^X)_^=/AHU_9\Z(=\_,24#5PK>$WTA.]N.AY
M4QF)WAOSU=?]P\'=U4O0)& .;AKNX$I_O(T]Z:5H$R#M!]3IB[,1O[F%0UKJ
M>G.0),+B.G-P<08#:D?R/3WF*W'>X7_:T7M. 793?EYB!9Y\USY*W'27POXL
MPGU>^IFO5*))#K@'0/?W;MS?,Q)\T/^];Z5^1GKRC_=YXBM#OT[C=-$:$Y^U
M _9YHO=9^Z.<27=I$T"+_[7<0:I?1+>@M!_#W/\I1>M-"?UB9WDW8/=_=A4\
MY=I,W=0*2)C! TWZ&]9S:-)?7ZF9V(C?PJR]:1K_>2((.U9FZJ8,^'WEI5L!
M]#/)_O-[-_65C>49OJEUP"ULW_+@.CB)XW;#Z^!0O04NA-/X=#>\$O:5.%)_
M@4J<?]_2>OC,H"^X0O;NW@TOD*>2"[>T-A*Y$FY^T^C8L2WCS^XF7KT@]P>K
M[>8T-:HSDL+9J.(N<5(=N/8LG+H([^6'<_VRNR#/,@N*4Q"?KKQI<H)47%BN
M+!1DI][NHW@%67VFN,7'"^\:'"NI1@7I205JZXY7<W?L[T""?%!WETC3#'[&
MTC375H.KE>*]\KA/6'SW#C3_]RK2)%GMSU;3!NNMNXA0P*L&S5<GV;RC+S #
ME+$ ]7:)<Y;FOK:J7*V@U1U Q*&$%82($Q7:72BR6+)%41#Q#KM"F"E?R22R
MXATBH(0]F184 _=+]1[BZ;TQ!NKS,"%<,%0ZPYZS1/>U5>=JI7?O #(.Q783
M!1G_G*V\[I\#Q8<+[.XR"%WSNZB*:OADJ^%ZUUQUITD C5\6V&66@L93HM)%
M5T-UW55:"MY0HTI<V)?O-!VOE7FZ^KK75B%H;7RZR&ZBH"/1UL8O"NN.I?G*
ML6JL(O".WK0+32+K-1+IE:Q''-69;1>BA$Q613UHU9=Y,BJN1X9V!IFF,M S
MN4.L.(4(H6LB+YK5<'C+T5SJ9>@\6FS96:?;3**>$U,![XZ':Q,5R]2$X#1,
MR&K G0#U#C&633/DF_Y$TF.ZGH2>HJ/G[QG;E#T)Y0<HH_!MX<2F](C"3>D6
M$*NE[1=%H'NSE+98FO96TPX-E[ZCSA172RU-Q;J%8[NSGT\D1ZE3IS^-R/F.
M AX%=)M ][K=L4%]XTC1R4_3E-7!ML0VFH6E@,\GU?Y4)=&Q^6D78G\B$78>
MP$,XJ_9XO^Z%PV*.&C4.2[D1KF3W"#)HLQ6=+_38EE0I5]H%>2;F_1DH;XM_
M^<[$BVS?IC)<ZY3BS@=Y]522?P@-']WP[P87NHKI:[^$A2.H,,VJJ#UGAFM)
M*>;'>9<8]_I#@ K@M *"PHU>;+C/JPRW#0IO'U@@$M/J5)J6(*R::MFO+0-V
MYB8!('((-^PLYY6.H6=[FPJA^GG'!P !SB?2) I!XESUJ^YBD._5AKHX2( 1
M8O@I_*4'6:0/L)-=/:$J7*1PD4)SZQUS:\BYN65;]#*"-N^I"HMV2;[R:1+V
M!";25@K*13;#% S?DIC& )L4%D$S-)$BSC6TD>)QH9\E7*]ZL/!9#E:W0$R]
MOGXF84_)O5[[R.4:NU?BX\HAE?L>E1M]*2[!B%QAHSFJ[AZ-0:]WFC;B:<6^
M@+#HAL2J6 F=-.5,%(/.GL\7>SRU2D;X^;6XWF3#R:GMX\>3<C+B$ZYE12=[
M=4,>\X-&^D<WS6)@6J/2R!)0!'7IJ4CAF6H]"#=-YLMWG#DC@_EX^I6,\.IK
M\9S)QA6X:\)=\V[CA>'JAJL;VH2W2;9^U(ZK#JM2/UMH9]$V4PHZV7E0<41
M?@"B]6U#[C;C6OUP'E*>G5HJVY2G; #+^D2O3ATEM,QO\X3H?D)6?^>^VWV3
MF]'@@$>8MYV.LNGIW@S$MX?""#^(OLTJX6H&/=0L-QK=$0V7S>'0YU@+DRI^
MAR#:TYUBY .9 ?0F$3]&.=UMMCO?XF"4:M+0X'Y#4[GQW'<]T!.WI47W;COV
MGR-"U>AMQ1Y>LPW%[]?QG5_)4=8T1(2C :H0$&#(1()")FX $"Y,YYX6' KZ
M>%"U@JDD\*3)M26C)6$>%X(#\^5[)L- >("QJ3 V]6[E]Q![&(Q-O6WY/<0B
M?4Q#Z^0<Z6F-HWS'VTPZ.;YFZ/U,?8+).M[" )<"V-),)AXL]O=GZ=(D1:4"
MJCE*4&Q/4B!7@J.KX7P>R%,E"!="*EP/T1HY'8OZ>&<G,/CT-DB9-X-/6\_Z
M$37C@'84'-L]ED; ]&850G7HL:0-K&YW.!@M&OVFS *&EGXKT!VJ%@Q O9L
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
M'Q$"44$OWYE'*J5^&M'D(D_[\[:<=^>)_OOL%]S[L;TO!2L^/_.WS&,9R]"
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
M0U 9(Z"[HK8>1,/S0W><RQ9;+]$\'BJJWIIU*E$2K0&%^D3LZ9^/N0,7IMQ
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
M3!./.WCU F,C2%-\HBE):?@%EB68A'AD03%5S"/ \.$E_B2I<N]5<YX(P*@
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
MVSMY5 )PCQ_]$" 2>V. Q+8+3X2UVF6IR,I[_*JR96-=^B+=DQ PK]:2XN8
MW%Z41UZX?8QDP *.&39_)R.8GR3$G<*+L]L!'C>)F1>6M:4U$]'X,<CR2'*3
MX6O5T42:XHN0&:3>]-I?><E42%((&XD3#98-[Z8!%Q?@&>W@.&7[239--^\C
M!2[R;+!5( _)DZ>.3,^E3&E;A%H IM+ 0YXCP:OUL7?APSZ1X[GEXVD+=_['
M)!EO.UU&C6P],.6*C [XEN-Y#L*\!Z?D/<B&>0_"O =AWH,P[\%'YSUX/AO
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
M(OZ/A_=_T#X4@^D8@NRE-T0WEMAUL("U($<.XZ=K9"6??<]/..@:W.=^M)N
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
M'!2<;'= P%6+5*;:E4$/^6+V0'"T3:]7]VU1.J,7J\^3MR3CUZGH_SQ3BC#
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
M=0R]<)?XAT,_^IPX>I1X<_2SLNR-/1CU4"*WZ:<2020#+HA^YCEQ63/@'D7
MMW*'OQXYP8AGZKY% #N&W6*7P0VVSW:.CLS>>\7N^XW3>Q>R>!\X2 A8P3/=
MLZK#!X;&-4DG-)0>&%CO2]&O=B9X7)A$!!3)GOLGG=!*?V!8743TT'OU>AX*
M)G]./U^U\!\86&&1NLCVOS?;_XN^[AZF/^O\8MA[O'$R]XMYQF[O'QTM^/*7
M9H:BP1U:GB.9BO/W:\F7[QT+.1M]O"LZ3Z;7WD5PY!1Y!"6C=JGB<_+QUGT%
MPLI"O\\F_&ZPG]O1^R=I/+A2]GB VN*#ZT JK$42@>JC-TDC2$7L=SY(!=?'
M(T!]]%)0!*F(^2+FBS3?'4,J8KX_J"D0 >K#8>&'@]35G;[P0L3C >H64@K>
MFH@@%9F=YX-4>/\B@M1'[V;_($C=^['6N@$)0@?S)P%F#&OP,(=5[R/Q2O;)
M\?)==]H=YV01YF_7_6;=,?9(IX/DHBR-+#ME2$[8/W;]# _/V7F[:EN*%ZQM
MQ22K[K'#4JR2P=O#,B<UF6:E:"@O)?TKC76.K#'(GC_4W$V@4:&O6&FT+2Z&
M+#[UVXSBBW30LQ%[(M +M7:_1OY]Q.*?2S*Z[E%PQ.!G8?"-"Q*;658'6#Z#
MS^+NS*T/N&)+[18T?-*L."Q@>?K7OXDGBD(OU,[Q)S16CCC^?CE^HROR!7F^
MVDM)/".(F, KG:G7SF'-N?*5;JV?4.H#L>6GEF;?U=NS*?_B<9-X"H<<SD .
M3R2.M="+=/HWY/ 3I6@C#K]7#O^X5L^ENV4Z0[3F*$_6>OT,4YV;7<CSL'-F
MXHFXE%J_1N+@V9C^$?( /Q1T>K_#W^VMVPW*CSFJ_%OQ;)B6^'&J%QRU[QDE
MK:^^4O=0FY?(21OCA'8M-8^/25\V1M!-Q4C@ISZC>_U8'SG[<2>RUK0E0-@
M=H^<"WD7>OL'[OL>$A4?V<,/F*\"F,]92;U$M>H(34W$N50%]^):W!KYH\%U
M[?LQ20X;%($54,],5JM<L1_72K!+-O'K7QQ](C'R<@;^#^2A'RH[[B#1*Y(<
M%_<;!B6J;$K)HL:U/<D3!FG.?!FP0);0P+ BGNA$XG+AP)_'4Y$L^6FRY$PQ
MB3UITIY;F<8PG\'THK;LN7XBK?6F5[9#F.K 1S7+;:'3AH$G"Z(8*\I0=C!
M=M!/&'[!P\.?QT,_57;<0<YK)#NN8(EHC5S3R0W9C"XIF64AQ[7EM.,#:0(C
MF, 4P1CZ<B',6[/5NN;#F0J<WSF[?#Q^Z=BN6 <$I084#?\J UH;>^,5*9^5
M+S!)K,\3\3DI3%L)XB6?F0G5B7^9B&:_I*1]%6M4N*Q5Z%!=H:CK->C#PX@F
M@C]3[X<TOUCW_;YHXT:J]#X3E&-G*^E^?WN[/I9OEC+\R;.: [).FE]*UFFQ
MVG"DQJB:/K7[=4G&Z,5P?J'3&Y9K*P4#I6,<G15$TI],K7$1^@E8 L@Z^OS'
M-S<[JZE89DRVQA/551%I8*OJ&'""$R5%WU-VQ=TIHRBG^@\$&>"P%8.QK_RU
M$FF%QF12J)@=1BB..F4_9H\U-W7E?&JT5L[&Q7:ICL;(3*Q4S T]>300$T$^
M]1.-1>G4D7"(<C._M6CX>,1C,L?)^! C^H(V]67-D?$"[;% 6,"SER<*C3*Q
M(V$1"8M+A46/B LLSP[BG453$/!EC9^_-$1\ZEW9DHBW:+V8EJMSO1U+)BJL
M)/CQ!A0.3&1)1,(AR@'_$<+AX[9$PTR4Z5R=Y_7LM#@?XO0BKPRAXQ&<GCR1
ME\KC>*C\[Z\<J=P3Z]S'^<D1'F&T4;Y,I(HR-YXVBYPSJ]?R5.TRT46:'K=+
M(Q+/ZIXUJ#6QLK:83VJ0\N%)"GDLNO@X'73O0H7<1=>\\YV1_- #D1]X^G%$
M4M5,04T2BC_GVH4J+KV@,VU2O= Y2)E,)#N-@1]#O5%I:B\GK)Y# TD%ST&H
M[WV-):W.5,.:J KBJO+0M QKL(ANM#Q>-MC=*:7HBLO7PJ:OC-E\Y<LZW,Y:
M0E;3;'64&0]%3F*:[BCC4&XW<^5,TQ@])Y*DC8WUHE0=L;E:Q^\2K,@$QRK4
M4P*[4*@TRC2]%XZ*TM8CR7*=2$JRR8\& V)1TKW>(MU,:84$P=> K*$#64->
MLD!.)&ON@<<B6?.((=M3TB:KI81B/>?G49QN%YQ*GINFR"M7YLGR#.%.B7Y*
MT-A<3!Z.K;$>\X%L82([)I(MT16:2+:<TY*QA+C'$5FVS>&S1A=-U'J$V(66
M3' F1#WAB6]\H^8NZ@3=81K^54H'?=;ROT34U2D2J70C3\6X19]/Z?$FV2-F
M,'8 SX<2WRCY/.4Y8#&JC=BJ$8@$9ZA-HN3S/S,6;M<;^2XMAW5T]7[!\D@!
MD36'UC<9="426W5\TL\W-%O'O9?!8#A$&WJ[=N7"H48;Y=J]IL!I,9WH^TE,
MJ\\'(H;".&L<!?Y)E'46R9?S1SWN%RB1=+FD@X(E^Q6J%&^8J-<1\=D@D^%R
MR4#>T+_^)1)/!!F/4N C>1/)FSL-BQR3.(/I7"Z6RJ6V'D,K@I(>H5/2O[(]
MXQNNY*,EEQ DJQVW"RZ1\RLLE"_,KW]I_ DEL<B>B>3+V2.M]PN42+Y<UJ)9
M]I.]1$9"^T*V4Q]/]49"R#8#B0-CK@3]%">H*!$_2L0_:R+^,3:I+7D-SV9'
M#9TN.T4_.^CUINT+U332T78A[4U90UB@>0ZE8K[[TJT%Q$^>2G"-4O'OT(6)
M4O&C5/PSI^(?DU5H:M@=D_-*EM-$;\;39%Y)IR^4B]\O\]T\J[9:@M1(-(:#
M<EX:9$-%#9/Q,?R;9>.#.9N6*QF(]@H:1 I0%27AGS_!9-L#(( 'H%@>!/FU
M7( MP)RQ\^L][O7V[LZKY"338U.-9ZR:H(X(C!SS7*<<NW+A@ H7*_DMCZER
MTPREC!UA9 Y?@&3#PIZNS!-#1769(R%PSAS5F^_TAXJ C\<E%G0_E8\5_1FZ
M0!6S[72[A4ZO!H4"_>O?>/R)NE18(LIJOR].B63"3:*@1!8,HTO<B-.&I71_
M7EI6TK4K&P;JC-1J9LTJ<C&[D!8]E%RPV0&4 3#['"6?2)J)#(-(")PQP?SF
M._VQ0N#CI@'.S6.C7KO;$V)SI=IOL:F7L1OX"_#((DX]H=0%CRQ^GEBX68>&
MFXO#&W4?N/F^?Z8-?+-&!#?G[[MH._#9?0>Q[?^Z$M DYUC8[KHV&]WLA-<O
MVU;G7F ,-@V-!,WTI)4F5;39^B?XL9Y/-E3)AL0V_$?1G(DA+7X'2%DMX=6F
M"E8%_AZJT+X!7$< J^8U:(O^!ZYS8]JMN6*R:AC_'#NZ6,]PX6,XG-RXS1("
M%S:QG6Q#)_CY?S9W\\9E,=DR+/OWVJ[<@-X*,'C =@,UUK-528])??#ZWY+A
M2PMGM=<X\TRLDW=^OYJF$, (!L'Z'V3C=PB4/9R-I7EL VXK+H\9:M_]O7IL
M_5E@C;Y^:#D:)(;?X<V=F;J#M!7*76OR&P=FTS;&2>!?[:/\(G>-B(W,!PD9
MVM#*_;]-/K7#"N$D\'? W\"8-<)I_7"]JX]^_=N$)(A8?20%C>:@3\:*3Z1_
MS\BRQ\Y^@UUA^-NN>ENO7*VX9QD*^+*=+Y72; 7)UGFA^H3D*ZEGA*VDD8:0
M;.33>;:>YQK_^]_>\4G^MV?_]]^3HRI\DVL@31Y)\94T5VEP:?A;@R_ETVP3
M_)')5]A**L^6D$83?%#F*LT& J4-AOV#_)4*Y8NJ_'VFY?PEF)*G 'VWFO&-
M,0\+K!6]!G0? S3^1DHKNG_[<)MA]O@@_!(()_DO. +Y'P0/GOQ[AT-V6.U-
MQ;XR&OSHG>G7/+,CFD,'J2>J+Z0[]XN2A68SG#NFQXT.-?)%.!3_=4BB2\&3
MHDSV>A)!H&*/('"11#%&3&!27(SW)$DE)2D19Q*_0FJ77@]OM$(FEE%+#;W=
M*DHXD:[Q%:\F8B*Y.S(]X?".() N-QV[[3SO=/BY,Q#Q_9%:V:\IRTDACM+Q
MS+3:%&11S0U$0L1W1W;'HE1BTZ3,I6I3X'36\@:&P9%[<R:6L013L>(9CI?-
M>:([&F6%$1P9WQTY;129^(1ZD=!B69@L'96<FH,:C)?OCBS(5,F8#V9-@:^7
MRUU_BB^\0DVD1'3O[?,79SF,>;3@M51U[A@REI\,P,B].06^-GTA!LD))Q42
M>CW9G7M)&\ZYMTZ1*RT+SKA6%Q8\9\T-OJ/0&5:D]]\^29*MB9[O*7I6J5;J
MPAB=]=L^P-$>/$=$N;)LO<0%H=@SEGG2FTK3\@",I'9'DK'D6*CE%E4A.Q^0
MP_RLBDFZ#["Y-V>1D/J3%,7;0JJ(X7)1QML9">)]?\Y6@BOY*HZC"WS8'7>6
M_1E=.HCW6$-NJI,&GM ;S?XHP<7M>"?N QSM[;U:68B4:BWB')[-U^JRMIQE
M>#AR;\Y.I]2B:9:H"'CUI<W2 V7$*0,P<F^=-6=:28Y:C86 )Y?3&%V3,[W^
M0;RGE"QAN?VDJ#>Z96^X;*/8<G 01T4JOTC&66W.39>Y3BIE,C6MXX.1Q.Y(
M"BV1_,!>) 5>U\F8/&XDY&$-C*1W1^*,WV%G.8[2:34I4K6B;V:SL$'EWMMK
M6B%9*W:Q#J?U6&Q&R>U8KP:+,>^-+ \]DJKFZX(^'?:XMI"6LV6 (V9_9 FW
M:\V\DXJC$E86[5&RJJ1$>(UY#_)3#LLO$\VB(.!XVV]8A(8)63AR#?GW$X'2
MGAW(L"!JE0BC5DWK[7"+-\T$RTVYMMZ><8O.C,&S_L#?#4NEP;RS0,#F3<>U
MO:#>)FLJ.54!*F# RN K((A5)ZTYLF$YGJTVP0J2AB7KO]92MROU7DIN;MX1
M-(\>-1(S%EW _%YYK=Q8]\BX0#ICOQ#5D:4)6!I8A7HVJVBM6M8)WOB>8W!,
MF5+/2)JKYUML,]_B-C1YOM)HUH5 E;\JV<NM-["*-!/X*>YO EJ4FPYK/_AO
M)WMHJ )#;0P,M 7B.>#],G ;),V$"46JK3HN DA'1917W >8@O%"!W$M9 AP
MK^Z,5>>3 /D. I4M&#>3;"TP"E=3]=QG9..]@8$3_\<))@,;0B:V-;"E,:(Y
MB&FYX $'6'DPY F#J AX.=PV GYU)JKLA3H?F7@V>*WJ/)_;QOPP-'>MSDW0
MVJIL#4PPL;,)2NV-CQ#)053-':KV*G\+[L\ 8(.^IQ;"$GR+2+(<3@E! % !
MUN:HL+2%&5Q&"*#4DPS)E%7$&:IP(LE%^I)F S08GKH%^6!9M@*0/H1Y@0Y8
M4/"2M^'(7]JS^OR$# !)A$NRP.J<OZ%]#T>^;0:0PQ"\:2B!??54U=Q$&]B;
M+#E#I&]8?D@RP:L@;1Q=N .WNXYW(U8 ';A]6QV";8<0!'^#5<)E_?V$2*9R
M<&+'!?^$< 8+/S)%\,Y@DW"S<-<0\#N+#T 3"%3@*1A&6)@!(F$]#,QA VI7
M)Y8-/U]!U9JH4 P#O$FOHA)QU/!08@7/8ZM^G?VB)/X^/?,F\B$=@XG . 9Z
MA8 Z9N.OMRHB^WJDKCGZ5D)I?B52Z@ $#5^:[.2H'M1%68"N$D!=<K%229O9
MJ-OIJ@"6&0#*U;C5Y)GJ1'M)UN=9(5:JZ"]>NZ7-L>U$U=\0,[$QV/<0*L>8
M(BUB,&DUIIK'U*6L3N ZTN!A)U2%%<FV1<MMD&A@PL?LSB@W8TFR+/BPW^0L
M6!'PS)\0"+O=H-I30"QK+@[<WX#.@$26=D6W Z#WUK4RY-+-IX_R*93Q?6T>
M// JQK?G!\0K(9#2-\AX5[(W57N,E"RPMK\<544J%GB.?@+D=""VH+G JY=7
M838<_2<-] 7"]X"G'^(R^!CXPP F_T)]H)DA?N#K;74@V:%V\. W4->HBJD"
MS@X%WU'0# /F=X-\6J!XP(3@%VD,Q+T+-_;_+G.0^$ ,HN5\BXM1=9%K:V1=
MR_M%9E3=KNQ)_=%)Y]LJ*RMXLP&X7\\SZ0UN,3M-GO;U>@9M4T;/K'/5--T%
MW$*AS_OU]1 @#@WPR],*JX"((8&;P)LW=@FX_]$C8F!CJ&)Z8'<7F,'7A%1O
MPJ09P:TM:_[W1RWY2<QF(.0WM_2*W!B^@=WB$F]KLZZ1$:1$81[G&VF>Q6N_
M_B6?X_O5 OX3JGI@:6HK.S/23)_13&7)]6S-7>PJIEAMP@HOW5)#4.>9(4'-
M174<!\AH #T6:B:<"303O:N9@$446"OLQ-8,A P&4:&Z4OM]:.Q 6_VXMC@J
MI+?5E;2GL'HJ  K06])\]4('\<' __?7F:7W9WWJ3\M*'IJ_J4W3-1]8KI"N
M-JE&?26V !)U58:W=;2^)@?K!0Y[4YH#'@10!&LX*&D'H\E(]J2!A6INJI(K
MJDW%Q0:__D6?]U-&_@X/XU[%+<"I/]3DX>J,[LZ!'EP\ H#WH1NTSRE_#/-=
M:(<X" &^#V??1MV&8DPI/=5%C4F<28P:/F ST]H#<PC.T!@!%*T&_L7Z7= S
MMJWQGWE+T+1[Y30@2:$CN77><\#971^]KCP:=PBX$@ED#O!>@;6E;//]ZN1G
MV^>$KUI%#UYWL#B[<75U]CPJ]W?)(@.PM9'*Q:?R32ND+,YQP>S@LXKJAK90
MTTJJ35LRG;YJ RO_,"$5J+S3LEL<U[:Q)B5,/#T_KD&&)=^UC$),GH=N$%]S
MARNB, $*/J:._PPS!ZX+OL.U9T8%WX<N=--:(P';M%I>)DUSD"X5!;K6<JK#
M&I[T*@#PKJ\:LS5K[.G(BV0N[!UZ;O+R.C] ,PW-5&,]&)/=\OW1UZ-F(BP[
MN>+=YE8XR'E/95N>ZT 6A:[79DQH6UNO WR;<:] E('O^I8!8QN_ ]A<.I3=
MD,%2/ .@=L?>VB"8QFOTA>]G-%,R94TRJJH=T"'PZ($B??MX=019LD*B"L[
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
M997N"!&OB,">T4@VW04FGADL0L1=("*23?>!"/0Y?LLR]-\.$W]X.^^DW?J
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
M!;[^P*N#Z.Q\-7GX/7@"? .L).=(1'9E%+P3G0AC2=M>V]O> P-1"XQ!&WP
M7*4><,76JC&(Y6_E5FG AWHU/H.OPU>MK)RUO F4TCM4%KSJE6;?%9@'B/%*
M)P8/E9/R]?3I*.GD0TDG\2CI)$HZB9).HJ23JR6=A,DB(J.J9"^1P,5X#Y=%
M4L()D9$2LIB@U02#,Q(ATXE5.HFTOG @+.IZ>E&CLWK1R^6%LKS@3&$@8B*V
M.W(LCN?"Q.A/!5ZV9Z/\(M;(C%D1WQ^I$D(M4\GR'70<BT\Q(I/(+GPXDMP=
MN=2;/*.,%VD=7Q++F"J*.4'V1>+ G!6E77?8>@UMM"KS:676T:?E&ABY-Z<U
M;/0*&4'OHW2LS,U]F8MG\9I([L]I9$8ILM".I=%LB25YLSH@\1DK4B*Z-U*7
M)J-VNX#I[4*"6\[RN4X6]<'(O3G="64,2V6K((S9>E&/BS&+X@9@Y-XZ:]+2
MDELDQZ"-.KD8"=67Y:PZ$.G]MUO]5*I9GV4=KM%><K%6M2(8HX$8WQ^9H))U
MP9E,>ER[5Z?18@_-\>Q 3.R/%-0&GJQI4Q2=IO.+3GR<E]RX+S+[([FT2EI^
M<5[0<;S8;C&Q>E6>^? :[-[0JB2F\4Q6*@ATD:=B$R<_0YO!C=D].%5:?,%S
MXG*7PZ7%J)M%YQTI'+H-*)&2L3XE,8S8[Y& @LB^*C(8!7!$8W(OSF!J3]E;
M!RX/V\:H\M+7IV(JW? 70VZ4!).+^.[(=M',D86LD14\MS"46X72P( 7YD1J
M#V!XV]:5NM[CBLWZ2W_2PP>*Y@.BWINS4A\PG2X;L] L:=1RA7I9E*9PY-Z<
M!5)NC^)^U=7Y6DM-$JZ?EF,#0-1[<WJ3!J-XR8F+9LLO)CZL.[DVXP.BWB?5
MECU6DCG.UQ>]:BY9'XKX@*P=(FJ'Y%6I2"X''-[/EW(++>Z,NY"H]]Z.+24^
M7ZW.8VAC8'OIE\0,C1-PSKT=&8EN=MJ3J#K76$Z2"QTL(TL>)%7BA:CD8SEZ
M(107=J&7[4AUNPAK:.^]G2P925&.C6:Z1#GU>5VJU)TR"T;NO7V9FE5ZE<H$
MUZ7ZTFS-VCZ5Y0^2ORRR^8P8:Z>%AM1D6)8=#[+N0?)_:=F,,4JP8ZX]YE#7
MF503[?( C-R'T@A+C&/S(B7$\$FR2'LVFV[#8E9[Z\13+F9EJ7&/D^A>?>[K
M9<YW:O"6U][K%U:M,L86."%,QZDRUGR9&C- =AB^/U1Z23<8<U"*H['\\"4^
MK9/Q1J86G(/N#FUDR Q)#CL>1^/M"CFM"Y7,A(5#]S%JUJ2B5.E5.;Q5$A*5
M9:G8+ (.(?87D)RG,;\MU6;<U)P6*-I3DVP"S$KN+V!2\ <6@\=)CJ;C+C]*
MRT.BZL.A>PNPZ\5\.M%NE="B/:)C_/ E68N!;1T0E'A-\#2^Y#2Y-M[E)G5%
MMEZ6P="]!33C6:FBIZH-KI&62_BB59_DTCX<NK< D_ P1I[+%9TOS?5L<218
M=!9 X !13_3!:)KH<1H72SAD/^Z:DM0%0P]08,'-U N,)J/<8E+JO)BT;"=Z
M+!RZM]92NSLE"]UY3<"[,Q5KSKOX"UQK8G^MB5:^KRXGPYS>P+KN)&^."U7
MJ?@!8:UP5J%;TYD7@7=[T[Q/56.9+AAZ@ @UP>F/RZU\DO,&SF2AS?WX<C@0
M\0-$2#5L<1:7Z+(>RS-VOUY4DQ8-AAZ05.D*N1@0*CWCQ@4KKG 9BI@9P$PX
M(*J6^J3 ]H8%E9/&?"[C2I:0$VMPZ)Y:%>9C"1WF'$%OL$*E&R=2:+T6#(WO
M#LUEQ^I2Y:@$IXIDWRT"&X!N T%]@+)ZJ4)_J)7L@=XVP(^**,0&) N'[BT
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
M!J1Q4(B6?DY\XSJTY[.<;KV3*!3S3>RKK_-SVN>5.3<82OIT5G+*\D+0Q67
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
M6<ML92T\[S;:"4J4;"(95O*$S#C\3#>RH%CQ:UOZ-49_WS#Y>UI33TX'<K'
M!VL^[[<;G%O(QR?9L,!I2+MCR-<8*.B2DT^_Y.3U>J;P$%S&-D&/UF$)]N0_
M+@;TRG?":/_HF3A,"C]_<H_%S[-6+3VVB_&@HM6HM^L7JI(.-3LUP"M!#X\7
M!;5:].=VO,(=5"4]=]>W-5>/6]D;0^ATUP-/*5=I05DHBJPJ!7N8.QS"QY6)
M?%.97JH5]6@;N\/<].,G\.H'^OU&\45+KR:)>X:^Q2)B]_C#@OGPXRNJ\AM[
M:"<LM,?>9'VW+S$U:&:N=&;P^R2%YN8ZYP8!VO5.#9J9*YT9'$W-M4[-&Q5R
MT-1\7DG>]T4SEY0#+'<4_K9?DNN3<J^OK[LGJ>3TEE"NI88;$ 9UQ37<_D1\
M#PF:$]4$C/3EPB+Z.OITS;4D_T1ZVX3ER93IHF7D_EQ]_K1.(EJ)+K@275@J
M;Y==-,%3#.65_6'ZGKQ&>WFK$&-D,R]58[Q>]'BC'/<GJ]"?H<P%M]5?D$].
M@SNPV!K>3WPZA^3JAGD)&L7U"^*I/7R.6**L+Q+,E[2<B\@%B>7%9".2RW$W
MY,KE<GY'XV*CW3*O6XHI09:' ZD\T24(WS D^3P O/"H3T+'?&N_]\S<RV@\
M6_KE_N!.S<#D7+$^>21P);*FI21S=E-09A21,.O\H!KG/L"W?)7KM3MT_V"
M]4GDX@^ AW^$;IE:KQ+9C;HNZ_55=<3K\Q3>*:J@[[#85XQE7ZOV@RSY9BWY
MDL>:OHTA'^6;_JX!&PF/'.8,L8^O!T9RD6S/6Z--$_0YI$OCS&O%-*X\V7-=
M+M4U^91;+PNH)7,KH><M!YO[YPZ^:/;E^Z/YN]RRK*_40(<Z@6(LE>B6UV-G
M8*QA=1-/=]JX)!5KLX6?*+7&39&&3AD=HYFSU(%'*'!#*'!EY^*^#0B\ZM*]
MS_BI03:EKKNMHM!>D.O.P+'XC*<"XP\=.H)BSN?079_.WUC:#"AE$L777SF^
M/K6KAB#YL_PR&%]W OL((F?+;D>W$W%!:,\::=)9I<NCWO9:'C+&)L]2<!;9
M\"V-&F74/L7]>MG&]3@YMTB:G.*+1GFX\/.X-R:"Z+(?!C]3%APET:XCB99"
MX?/W#Y\O@NHHVW8-7MW4490CF#_H%CVU(\BX4/<+:5;*T1;K<=%%1T2,29ZE
MK!3""803*!]W50[A"_!0XVLC,VE16;Y=JW)K)NV/Q_CV%B0V@;)PWSD+QZ((
M'D7P*%UWY8Y=SO:/46)RZ953GY6-"6^.V?EX7,@:?GE[/522QE&V[EO9^HFW
M19$%?X;/]8+EBI:36P5+T\+)0*L4N#FYM&?;>Z%>+?R)DG!?/0E'X1C08U@P
MU%&DB:<X*-;^A%C[@N40KH3X=FD)_,%Z$%;2)4\B%F0@R$!>ST%=6@ 7M@^4
MD+EH0B85OJ9C>Y*QK10^WSJ2*&C[RD$;2M!\V?#NO0F:8QMNR<HHV:;:+%]?
M))WE.A[O"O :%SS<<:-C+'VFM#JR\]L9-<KB?$H6YXAY]]EQH$T)GL++PY(^
MS8R[I6(K-&\F)$J29]I01QF<RWND<%7XB17-N>^%][QZBJ.X'@I148B*<C@'
M(L%^?+'%X%6?3[#&FBN#"0&6SZ]DT)0SX6]'5H@N/BGQ4J-"\"9O:LMEFEML
M!@_W^,5HYM#_^PMA",*0*^)D75I2WQYKCCJ>OX$Q^6:KE)#&6J#' YRP:VPE
M*_N["P1)@CT3PJ!$X94E"NT1Z&9XM1[*%7[I' (Z4GEM$/W^VURIT2+5$)MU
M35]DA^U4<DA,ZPDUO)L6.'R)&,4B.M;WLE:4\?NJ5GW4\3J6YLM0G<ZLOD[R
MY#0YKBV-:7(P;$*;#M-\2?R,W/BOJMS?*\V7\1U'L;RSN%C7-V84I:-,W^VL
M B_X=EN3/[(<,/QXTJ.2<4)7UDQ0J(E*/2L$(D%%U<I2B3-Z> @LOBQ8H)3>
M#8'*4=?R94AI;DJM^4BNEG6RT!]TF-XHWVMR$%+"&F@D=<:-Y&\$*5\SAU>S
M+7GK7Z)$WHE7B2= 1P&@&]O^R%"N94TXX34#%Q_J]P?U%SS%1_L]E@],%,75
M4LW.>-+HYY(=/*[Z*X#LX7T#J1B-3F<BF_]CS^[2(_W^)G_4CWO5X$U-) 2B
M@'OZ@C+GU6G>["OY)C3XT)5+)%%IM>-^V]^>!'3W%%W=Z^E!FB82?<TWP;?D
MP]\__G+R^=M?N"",?6BW,V#Z\1//GH>_OE.()[1F> .'Y?VDF.?#Z$P53'O&
M=H26A$TB$SGT73%'F8-6D#X+3[D^?DNVS;EMA?G4R=.OPX:2AP6:86 C!3Q
MME4+='",2>[C]Y757+%<^$!LXGN^HV!@8=;LL7N/P5Y&3P3*O_<BV%%[MWR_
MW540!"ERV+T="P-^#?[E^4-VIW,PSX9_UQQL^R!L*1F^<G_"^7F<CM#TH*9]
MQ/" YD,DU2Q?VJ+06%ON_@7_[)XG&_"J5*"CTW^ ,.:&M/X96NHS[:7"+H+?
MI]$%L_@]!35XMU[A_PW[N??8)\^*RXIA_/-:K+9[PIEOU243.V![$"ZQ+8VS
M)YWPW_^W/YK'(#HNVX;M_-PMP7O2VPJ&#-%95>(C1Y'T>'CT^Z=D!-+:W<6E
M[/V#0__S816GPDF'8OUO;.]G*)2#.3.E57Q/;MO%(&XH$^_G]FN[S\*%^^%#
MV]6@,OQT% -HQ5)Y-FE[\$2"X/GIC">(^^3AE)]%]ZG'Z?E7PJ8.= 7^TZEG
MCJ(M_!F /%CSC2=7(&\_ M &51 :>P9Z%N%1NZV=2"?'UZ-7.1^QZ-<N@>\5
M*Y4L5\/RK;K0B&'%6N8>XVI9K"VDV\5LD6L5^79X1?QK#_EWY/S]Z\U6M7J'
M;V.=.I:IU[)\K<UGX4_M>J68Y3K@EURQQM4R1:Z"M3O@@RI?Z[2CXZC$/]B/
M3(0OROBO$W7GAV!)_ACX0-LG/AKF<<#:ZFNH]W&@XX^JM-7[QP^?&LR!'41_
M!. D_X ML/_%R/";?SVSD&>F]NB)/1@:_.B%Q^]LYADT1Z[E2!RK195FJ(S*
M^RZ9S&IT=I07 Q$VI>Z.(?H3Y^:)WYSUG; -W,0F4]!Y3H@=^]&1KEM6BN,7
M?$_O+?GU8,F2^4 -GGO'&=LT-2\Z( /62<-VP6+< >](&[:LW^WZG9/K&3Y?
MXIH\&:PJDTI/;?$K+G+D0_7@O%?:A>,C[C %N-IS\'+/\95SX<I[+3!U#\R@
M6BUV(H6'QM<%9L>E*SPPQP[?XML=#/RIV-F9XNE@Y(F&A7[:ON,6?^:Y/0YK
MFVW\5SN"CIH'<$D&?^7-N6&O%05+*Y8RT3RL84@P"ZE]DJ/Y?!:@/P>T#*#Q
M&IL"'U#"%C[HZD0#+N'<L6$/W:GD0'\,>!,6-O<=UY> ]P7<L8P]5K"V$L98
M40B0P(D?TE]AV94GZT3<5>2XMHI'_M+/0O@?4:_S/7.ZS$H"PR5F;EQ:M_)L
M\ZA'_Z>2>.<"]3#FAX4I_ \F2^X4 Y[M6)DH(!X%7K+C2):J0(M\ARCTOX )
M J<+2D\"'K>RG7S@1^_TP,5,:8TI!O2&P7.@*3K:" 0!F#^''[PSG =]4<2L
MZ@S7A%%O"IG1G,VR@M?<-(.[W\*E+?*(+<73G'"<4$%K )6XE>:*@3&VQ.9.
M6AD@GKJ3W0J'>Y1-53%'BB-.$_6DGZ><C![/YKEUR1X,RH*ZGRTHUG*_E2X
M[](L\.*=F,!(8/^JTDHS?9.S #(;^W]T&XJS$S7X4=Y/*<3)"$!K8%+%3*/7
M2,6%A:.3ZU$;]QE#:Y>;=[^.I __&WHR42@"XQ\0*46+B*&9<.'<!BJ8%-+)
MX;S; ?ATM,8\:8494@!F?V=Q\GY7@7(I0!N (KFVH1AK# 1J\$$P0G*4\!71
MBW=?#]V Y#\N-K*!#D3!%(CH/-L!K[@XG#ST;AS-V9/!1F#R PX&MB/Q?^ T
MAC\2_VRMQGVT%RR8V@">EDHH<4.!8O[ XOL>)7])TR+-SIH5G.+RO*F;F7%)
MM$>-/)GCGJ@RQ+R?8]\)0)@!XM6=)L.'OZ3&6TUUJI(G3P%H[/^]K3A+389*
M# +Q/<6=9[F%PI!$P"OIAJX* >AZ !37@S5H,=.&=T(]S\) 57&CYX58_2!=
MR?.D<*[>"3L#<=%+#3I*=L;H4IN<^P/:R)>-YNDQY\^FX_>!YD^GAU.5^N0!
MU!\P!M^;J>;$,<F,9M1T2>;&P2"SP<=D $^0'$ ,M@8>M@NG"<2Q4=)E!QGA
M4A%F0TQ)AW@1]>49E"AP1;O6]>.SYO*-1>.UZ=RN%?5)^,?C2\::$J=ZE1>6
MNMGHE%/UKCA>M%]?,K"Y!#,P&IA)S]T"Y+.9VZX>L(.Q*_8!OLX<OC!Y-1!*
MX#DNP9?KF>RPFG2U7 $8X^%=> ]S!U9 ;:F-H6'M3>/#,K?O"\1"6'7]T6SK
MUTG 4$,7!3[LO\Z[1_/QZ6N."A.'ZB83PCJ3G<2'PKS#5O[(;_M3.-TY=*$/
MM>?#'056=N&F>]7JG!4DH\G+':TUYW@PEU0,QP]M$>:R'SR+>TR -V+OF=R>
M?Q6ZYB'*/KI@DO/<:P.SNWL:)LEA+OMB[A>P[%T>?7_]QQ3P[3'&S1W-P!(Q
M#*I)J*%5R9&G&,F&'R6>#W[\XO)R!B6^!E"*TW^"2=M('K[I2>B17N\T_$%K
MF3VM+2B%FC$5^PW<-)9*<],E SZAWOTB[@]/.V! <PPHY(/(>I]<-@G_%^Z
MGV]N*!S.!P7GAA))-IJHCT\.5_;F\:0N-06EP35S24+HKMJ7FYRZS,V4=;DP
MULT9U5M[MFTLS !.SK'=Y2AG\.:T1(F![53&,$=QYS!CL 2QWOUY=QO#U-33
M3=-7LU1=R='"G'UQMR7(6Y[F:<I9,E51RG[FNYXV6;\(=SN8V\>[NK6%L!#4
M".8I@FVK_QX$I"#<,8QUW Y@I ,6:5<;:P#78U@/3,T83")O*8ZZQMJV$2E+
M#,A!OL=^;$/5'M_>1:I@H9<7ON9L'P0,R]- Q+\.TSU;OT%R7<4+,3,/E-%=
MN^#Y8$!*F!>*88W[S..CMRT> F$X!/!]$+>!^%EQ8'2&0:V)$G3&EC !YF7_
M\3]D,+Z=9D4BV079/A"6Y"H/S]_/88&!<["KV*Y5M$0 48 %DE/!<@(-.X:-
M)2_:+P:OS"DCQX=K(LE$,_ DIG_XTJ.X1M&T2&!A4A_DG0>6,H^$#":!;X?_
MY/D:]D-Z3!^,%,,.P!-VHX2/:8$%V1ACO7NL"MK8#V(,?WLBQ)8-4,;#2O=8
MVI%\ZZ%E^-NV)6P(Q&6K"JP9C06:-XV>^T2&N_>WIY*C $T"[L/#?-UC#QI)
M[S1R7\3APJPXIKO3C3VQ1D/>24'" ,3$I<D$S&\H;]EVYG8$P_N*"+[R*%P3
MSM7XR11$T_?* $//9SOA3\;)0<6.ME$>)!E^8RN V)/? )J90#G#3&>TQ>_Z
MSA+XRZ'O\-#U^X?V 4PV[VP'B,;U',52P1>MHS8[MP/HMCT:#B9+\RU="/(4
MX'<LVP'_D5P@80L3[MOWD1L.5@\;OD&S@ \'U5HV-)B_55;S<#\E; 0I#P[X
M6%:B88$5$Z:@0MLZ)<?@=0[(3CB[C9O0NQR!'H:Y>,5UH0=J/-$%VU&EB,'A
M/WBR,,FXTS"PV'OAWBOLX\!V]-A3_ ,&:5L*3'*;-I %P'](_1@_B!KXLHT]
M#=X]!;[C*=J.;=!=R_8P\%PX.7 Q 2*S97T/FY[F,N"&0[A1&U%>0@B2=A;Q
MJ)Y[EK8/<_N&%4PU^;#QCN8"A#?51F%R=N+8)N8J8 F&V.LYDN7"[#54*!OJ
ME^Q#=V3G1.\][$$3H=@<=ZK-'_DR0/\>U!ITVO:]HSH,9A425^ZQFNW!=G"Y
M&.]>];QQN)L)S4H%GMJ#4[_M[YX8'KX0BOJ%*=FF3H'_8X-E:;E5DR<Z!=TH
M^",,>$)I'+YAW_JVZ</W3.C8!+@ S#O<B'WXXO.)?GE6 <I%,PGZ"^)OY8FL
M@?*J=H@Z3UX3V_&(PK%! [=#R(.@^F38KC\'IN3MC>>A(Q+X![Y;>LB53A0E
MMNT4G$OPMBA'][C6RS;\3(OHBZ%QP2> H>SZ'CH$+T@$-'MXN>&[GY[W>6E/
M^N6P/\QQ T?\6(Y[YT/N7,C0@UQODS(23)=FH+!:BF:.P)PKX^.)&B&3L?#Y
ML-<2>ME^MD+.R[38@?EMQ3H:VLM;VIOKA[,$WA"#*U( 3![^%VIII K15(5T
MN) EH&RG:4\WMM,.=<2 /A;4(_ *U[8LQ8@><!\Y]1S<.06C] WOP>U[2^^?
M.:LCUW9&6W;<"@8&T,&S7?>I;P?">MM7IYCFN=M=2<DXB@:/*@LA*UIC@2Y^
M5F;B Z2Y)_111)D[1IDC<4290Y0Y1)E#E+E+4^9>IY3]!@&-_ S*V;XA[L!>
MLT L ) /,NJ>K&CX VZ$:]O=+M&W[_""_@#8=)\D):;; #@*6<&R&[$R(J<
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
M8;O2,U=L!Q']^F0^ GMQ82 U.8>:_(]DSO_9X^.?U*E$&O-2A/&%-2:SO3E
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
MYJ"AQ.@K,/#RL>LD6T\)A3FCDY)NQS>2XC2J38@'[-TO)G58!Q_5.D2 \#4
M 9%2D>8B4NH5)1C?XY]NIB*?2'<)0Z\'M"/&XQO*2 9P/0KK&:9>.][S]>FH
M-<7;L4XC*BKB:B&N%N)J??V<P#ESBP T'C=PCNVW6+EFJSZ*VX)FL(-QI=@>
M!SX(^5/;@]4DNNX:P0Z"G>\(.Q=(1;Z%1DNVV]<-U:/T>MFOU?I=,X@G58A&
M#-S?2)[S />M6R)BE%PIB0KE+@]PX\6,Y6I(E>:</O$%,SMC.5:7-E8]@  2
MTC#QQ.$&*:)A(@3YY@B":)A(Y1$-\VMG2=]RG2TWL4IS=K$D,&IA6L@..&V:
M#5>^J!(DFSC]8?V+G\R77%?Q7.Q4]U?_H-#UU8@TA4A36Y#C7+$^N6P^M-LH
M--S6O%'B,\E.?<"(JTDG]1$8Y4+$.(*?E3Y/5$DB2.'YY2JPZEK>6E15.':8
M""52L11^)OX3PHGO/F*$$Q=*8/++>"M=#!(4[V\,8UV1DHRY.@M\T'VS7L[P
MUI"/L[Q573?L?'H60)' X^A,C"'.1,U&E)/O/^1K(TM='C]>SCU2GEH2N57@
M"/EL-M?.)Q7%Y\YB\C-=$NMYBC<%)BD6&X:D:<M$$XZ"O?N5HF,,?J:]4V3R
MWW_(ES;Y<VPZ_(&=AR=%W<C >4,S-2MLN+5UI:03WF#&: +326YR?&51%H<?
MV6=XL/47-QCRN57:6BP(3V"\1*6D47XF#T]@L2)!@H6>BA$4CFC1R.P1N?0]
M"-#79$>?-3-UW"<+<Z+248IJ_RR+M3+M%A;.AMX(\;G7LJ1,=N+W([NE[WXE
M\&2,Q0\-]UF"]&]/&AG*KW_'VO+CJG?_J'SQ2"U^[GVRRU,"Q'O(7P)S4,Q_
MYK:KP<[]=!0#@.%2V5D+3&_>/>G<8T8^+MN&[?S\#Q[^[Y_=$Z&"'3PN?/4]
MH^R2O21]#YX\LIVQXD#I* _Z@DF^9V,XAL/W_@U>O/MWKP][XXERM]LFH2@?
M.AH^'';2D.:N\G/WPS]_*E[V/;(-NQ WI+7M>S\GVDH9[XMR.^"MX3W-C6^;
M06.Z^WO_#W_:7YBKCGZ#S_FI>< \Y6-)ZI?!,G6 %C^(OY[#T3,XT4X!)X?]
M#C\)(AVSH/$:X&6<"131<S%36F.6[6&@)QC0'F^J@/^ [[G8V(<_8J'"@D[>
M W,\9GT7UASR%C2'O";-@:LLB?_#IXN=+!?^0OP3 VO$1+.4,2:YF"(Y%NB;
M^UB;.:HO$H.E-107MGWEYK 8IKF8!'32BN<YKH&!QTH6:&Q@IB*YOJ,@1;R<
M(E+7I(C/MATEH&I KUSP$=!#2_$P>Q+IGFR;P"%<8T#I%&T)Y\A]28D^[L0^
M]V'_YS\$@_\3N2Z1/U/S3? M^?0><[0G2SSXBT_<Y_<ZS,_Z^((?(1O RJ'_
M//UGK+ESH/(_0PD^LQ'JF=.$@S@:?/*BB_3D67%9,8SG*OMDXWOWA-,(<L\1
MEZ$2.3O1DHF]/>](M"0926M/.N&__^]=#M^>]+:"(4-;4Y7XR%$D/2Y-P.M_
M2D8@K=WM6)/L/?6((;NN4>&40['^-[;W\Z-C]\3W6\7WY+:UW+BA3.!N?/BU
MW6?.=HL^^O# )[U[T:<D[IFG,YX@[I.'4WX6S:<>I^=?"9LZ,,3Y3Z>>.1I'
MANBRA9*CZ-()EQ, (;#&%MSK>+ 2*;*4,RO=/L=B-ZK1DU=N>SRRC3'X8Z]8
MJ62Y&I9OU85&#"O6,O<85\MB;2'=+F:+7*O(M__]>_3Z0_X=.6#U>:M5K=[A
MVUBGCF7JM2Q?:_-9^%.[7BEFN0[X)5>L<;5,D:M@[0[XH,K7.FT,8@U!_(/]
MV-8L4\9_G:@[/P1+\L=@%=L^\=$PCP/65E]#O8\_C?PBO7_\\*G!O!#J 7"2
M?\ 6V/]B9/C-OYY9R#-3>UQ7'PSM:.CWU&:D,'@61^.)G&)I6F3A/PF228FI
M$<Z(E#R9C,8CA9C U%>HI=(NW.:SZ4K98KHE09JT*,?,=.S!E!,)\:"EJ)F9
MFIINI_CZ6FK-E4D\H":!2!ZV%#Q1:S7GQ0KN\U,WGE.=<H4'(;Q(/V\Y;C2*
M_1Z;P05IY)>+LV52;*3A,U//6ZI5;S(=+CLU?-%,5H+1P@K2C@HS%,];)I*V
MFR.,0A&7QGY#R;7F%5GAQ(2(/V\Y8]=E<M%9$,(B72.$83I+=05.I ];FHUL
M7?(2 UPWJT2O9/HM<59M@I8';W>:4J-'S)VBSC"E*>U7QE1A'("6!V//B$U:
M:?34I4#*A4Q]8L6'#0X^\V#L78N;Y7J$2^F+0G<Y$BLM6B8YD3GLYWP\*@_&
MZW4+[W%YM5DTG 6>"L3D84NJX\6-VG!)ZE*\2Q98O,+:.B>F#EO:X\1RW-;&
M52&S(5-,8<6Q=;T)6AZ,/=Y/C$M!G:[K_G@0F/HH)5:;*FAY,/;N/"#%.-?=
MX+[5=-E&;I' ![#EP=A]:5)=Z8I@\VO:TY(UJK+IJ:I(X(<==6=^OC0JQ4>"
M;U3Z=-&G6XM%(!+$8=.@;2V(G))@>-/N:[)<5[UTG8--#P:5FO6=Q9 9X4(\
MV(A4SI;KP:0)FQ[.*#$R++8W;^J]47*P]@7*GQOA4P^&)0W4Z<HPQAL^KCCM
M]+ V6 <<!TF*!WWM>YMEL,3;4UVKS;5)W1#,F@>&11TV)?!RP(M"2>/;3*E5
MIM?2H+H$38_H?J=,#I?-U'C%]_*=9FM1T,PIE&OB4 )*IKA<U=1^!B='38T8
MR.FJ4@R?>B"!]8 Q))SDVGH]W\Q8F4VG6RN'3SV00 -G$N+"[7=QQ1=GL^F
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
MH5SND$'6!BU!A]XQ3T^Z>K-IL$NGR7][1^#)M!WEZU]WKA^[ ,OL8:MQ%\=
M>8;;C#+ ),]9@[?],07"G?>&AEEKV+@BM6L*G5,'S<7E:6E%%SQ.%"57URJK
M?JFH<%QNH(I$\H,4B*?Z=ZLYQDM;W(=AXX!)CU#C_*CQ-INAD#+)7"FA>KR?
MX)3R<B(KF<WE^515(;O*"(Y,XVVJ-IQF*W-"-YL03#[$9GB.);>9UKVT'7[<
M!;F"07P+,%D61VXZG\IE=8:3=5V1K.7$N+PKT:VWER,[<.OZP@R&%<F02T0K
MM/[W$Q/^]B2@#:>RXG"V-0N8I?>38O9T^![?FVKLB)6_TZ[#WNZ^L]5MV38,
M:>XJ/W<_[/<*=F*;^#:E53Q4#^M!U>.&,O'V=3\>*FGXR=:,8+;\#D:7N[?N
MTNC1&-Z_E?!J'#?6ED>>#ZL&3 P[V(ED]WL<8M7/D:-(>CP 0OAG;KL:G-V?
MCF( E5\JSYZY-?_PQ;NFTLBU#=]3G@WT\^"<^ TX!V-Y^/=W]R.0U#]7ZF_Q
M6)#4SR+U-P@'2.KGT?77 VTD=80PWT;J &$0Q""(N1&I(XBY",0@C_V48O\#
MRML5[3=^ EWK[!NLOT?H^Y__$ S^S^&_!Q=ORK8!Q_M_=ZF[/TQR)MA[*GE-
M=3!DQ?(4YS>$U9DZBH*9X ]3%U.LL3+&JI(C3S&2C6$PV_=4:L@6OKLMD&_9
M0H3@]#UU505@?EOQHWWN/[F,=TM;O.S0KT,%OC;V[6U:1B*1K'$HE=>^]._(
M^?O7FZT>-T&1AGU(P\B+R^%#JVM8.0BMH#>U@K[I3>Z[CA=67NWI-,.??VI
M9S49_/6'9F'>U/9=@(ON7__^K7U8C:_Y'-!N$QGKK.?*GZ V.KESJR=W;O!\
MP\W-\FTJ-M+L&QCR+6KVE2_5YSF2_5IQG$_VN6'+./ KXZ8$O%)-,EQ4\.9/
MAGSV@C?H/NX/LF8I'#)E*<B:I422C2BT.VK],>9J6G(UMSYI.)H,Z:N01[MK
M#L?+6>/JSF9V7__@C1Q6)9FPYW6[J4MK3Z(W"P\G.I=GYO<W[KJ3R;7KNE06
M/96H>+RD-44:GO))Q6@JB>[CN'$,02!R81!Y^]1/2YVG'2U#.$*<'4Q6U9IJ
M2J7+\_XW0;J5Z[O)DJ!PB^X@2R3+GLT!;&'N?A%,C&+193\W#BZ?D(6^/7!)
MIE;K2GN==_!XCNT2U>'$5\N7OT@G-?&'2TU9>GJ\U5#GDNV/TJ8*T( -;X-E
MJ?,7)[U\=APJ4GPD 2&AFRG.?3/%;4GAMN_D/@6\ANX6[$H:VN>)PCZY):^"
MB;T6A76NLC!7U4)KU;T\&"^2;;9IC8H3/"/A\EC2I&QCT!09&/8EF!A+GS'N
MNWE318!UJ9T/A%A_'&,NF;CCK[O^5*\S^(@I35/KZA7<*)LQA21E-<I]75+C
M;&Z>6$Q'%0X &8@Q$S&:(!".(1S[C&L:$8Z="<>LD9;,<9*8$<JY94$VLHE>
M+G=YX&D)K++QFR4<)Q=K11P/3)E*J@!X0#A+$[$$\UI%FR^YG9C35LH8FX-Y
M4] ^X@< $UURB^[D/G>*,+15^ ?E1'%L)9,FT[/VN(JO%P/>JHK^VNI?/H[M
M!EY*=P@B)_269J+!3Q)ZLAJ(89'"!!TC:1)M,2#L.F\$B\#K*L'K[9#6;2;9
M)96-Q_7ULK=J%3DM-TA>WK/,U:I%)9$?]7"R+'%JBDZ"@4%, R%MBJ(0H"%
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
MA>%UU>II(Q9U2S?V8L/.AP\K#':9Q\".3F++Q<:^,W,/YIBG$(XY#6Y4#\8
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
M^[1T-[%G*GJ5C#Z68=YC\GHZUW&'0\RN+CW<SV'(&?J+.KP@".%)1]/V=W%
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
M6&/18N:&OE1D!/4S&2P!X@96>X8M DF9 ]8C8ZE(Q#'JW"UG!K:BDC\4+S<
M/\U5D5@:"EJ95\P6KR*IWR8SQ"JV)BFX2V6G7,-XMGY:\-PZ[E</OY*.H7*
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
M[LM]@3F2 _HC!B?I)[1@_H^)DB?_.I"0 U';Q5YM!6UNG>S>E1F1[ F"-!>
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
MK'JY%NL"49/KC:IPQ+,F>(0CGEU'_!4ES\WGR^''[X\]MUU[)*/*UT[S=]?
MBB+@V=?EY@O['>S<KY_:<29QH[;<WXX7?2$=HHY%03\80!K_GB/-%/=+*BXH
M8(AMYK N(0PGO*\=>%\Q&GK9$*[9MNI %D[%ZP*!^+%\?-X_^]?\]Y80TJZ7
MCP@Y^L@;P%3D2FV^B(-@^M0R_8[C*L*B>BV+:AW7C^RV_OG8N#HL7(_OSP:/
MU]>G/VTL@E9#KF\6UE:GCB,=>]>>R[*+:T^YN19#JF[6=R$9;NSNMR&)P;?=
MW6,0>!!LD=C04(P;\Y3.-[N(*+05VX0W.-+;4WHB-"0V*V#U/@4WEA)QJKY/
M![3)#2CL3E/M.VDS@M^]SCF8TR&[MBL^*HZN[J6M*,[Y4N;C/"TJ=:B/=(W0
MF!2KXWE_?E,=_?S^63^\_75PHWWO7]\Y]FEKK^+1I9<&IORXE&]-7A#[&G>/
MBH$@/E4(XE,/SGV37%T>6P_GC_K!M];AY-?PRR7OGU;(EU?%IX0LR8HL29YC
M^-JR)(UA[E<7)H5_'T]<Y?*D]4 :GT;?BYY[_?6 "I,:%2:UF!K3[L(]/]2Q
MR%L<_6?WR9=)^3%=JL[FA4$4IPSC_+S()#K_<E:K%YJ]=JDS.JAYXQ_GC3KM
ML,-,HA<=U NAD'BAD*JS>V'9O))4<(V2;@R56K/M_?8TX^N_A=/<@+;H8K;-
MJDSJ_3S(S^@195;/),79O "^ 'ZF3]_WZ;C]CB;A$TU28%I*CP3-HJ;]H\3!
MNSBX3%"T0!R\"_RFV;$5!^_"$!2&8"H]H&?>)^$1J2/ML_Y=;QU]:RO?5*O6
M^%WW1L/+O0I3/_%&B6]\MICM244%C3\YYU/STX]1+;A5,KP8W'U2%.W@=M"_
M;-UJW8O'![N%[=JQQ%Y%+M;*XMQ>B*)]]$E?5Q2E,3C^RK*H]T6_[P[NCHJW
M=P-GXGPS/WZ_&O=0%M$:?G*M\++0N#CV3Y'$R(@GE:J\ 6&.K1.!OG2;$85S
M4G#V=' J!(]R_QJ-9O'A9YOT'MJ?ZF;]6[L !EF=&V2U4D-D#0B9DN#HC+"K
M8K:K7BY4FN3SL-X];_YN7S]JYE7Y@G2]&A4JS+)J%E>E(E'+ZB]7Z1@DTL.6
MD3R'A8=J#%NL'RQ]TG^(-ZE1+<-0A@YY[__Q(08F\UO?A#[QJR#1.>0,96)Y
M[ONN_DBT<%==-BF?(Z)&(V\00E?T5_B+YTZXEJ]CP:9%QNCROE=S?$L+.$4E
MPPQCS]UN?<9<F\-(<QX386=$^K7PC][\T])^>HX[(*;K2*XE#1>5L8+_,3R-
M^/^<*4TJ2\K @DWY3?\I 8CA06 [XK@2>1P2TR%./I",<TA\N2";E=9^'S,$
M/N.&,V\ OU)C?QF5C\6ID R].4;YK)N@9%R&Y=EWEX)WW_1U)T0^QQL.#8)T
M50R@!Y-32!_-@AF8EBL-/7L(=$.J=Y"V&L :!:5D=:5Q7X$O^D0ZL 9 MPGJ
MMV+]@^.3W>Q)0%_/ -",+<_0I+X"/^P08L)?&O[2(9(2*H\B6:KJV3;1))@"
M#MS5;<"'IDSP=?C!A"@VS%^W;)Q1\ E\&QJ'HFL /\(%S,VZZ[F>3>;GF-\-
M14"_X21P*2[M*#RP:$=A@AV%);_EJH3VLTR?BFY85VI=',M2RQCV%;INJJRH
M!K7U#JH(Z0]1O"NBD*O/2@,$C'=T4PFG 9Y,&8;W*CCOTL4"&:]!#)+0R@\5
M%_[I>O@"KK)K3&6?*;9]?_A#&WBYV\?"+;%+7XLG=]6+"Z/UYI]:?EY92X!)
M ^FHFW[')$IY0>?GT!EGN2&1U]?!?#;];X[=?^U_U6'I]OCS8#*Y?&AJEY=
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
M\VEZU6B:7G67U*:QZ'74_EM?'HU^\T]KP/)QT"R_(M1X!AIA[,"56CV;4)J
MM(MK";.DV&P)J:#.0I2]9&EO_CDWI2_*1*JR-"GI+;(2SKU4^'  7BZZ59A_
M03\J?G@WPZ4T#5%C_AQ^L1&M(R_9Z!?^VYDD^?CE'*PD4\UC+%O1P&35'==F
M26I@B,^^(/I JQ<>SP^O&C@)VY&&B@UN)L8[B&O)$J@&<,25T!1M?XJ+7$26
M7#<[>5EBDLB'P@9:O,DSM&FZ]O0??M;0(>FX)R8LR</QIPE#[,W!B_$W/.7'
M_^6I9?8P-((CW$R&A/[6__+, GE[H4S0?+ZQ/BKF@\-__MC\J9Z;!P\_'A3S
MQUW#&BG?M,IE-$<(%YFC"7AH5.0T99+#_,(<,6?-C.CT3T .HY9 E!5#:3UC
MH_+KRZ!4^=0NG=O??UYTJK^_.*UU<+XF0Y?.62HU*:3+ 0?.N,<KAV%QYXVP
M*4MO6^\PG(R!(PX,\/5L:TP/$? 4!L\'"(N$7Q$,=N(W?)PC166Q#> @?ZHK
MIQ9WJEK+N3_OWE?A_T4RTY9A+%@ F[\__?BPYC\Q8XS.C3#S/?]U][AWV_X*
MTWD8J)^:QM%OS[P8]%Z0PQC=!U@N:=%(W\)4M)+9_]GX_J5V\U ;=FYZCY^'
MY:N['MB2A<*"9,2-R.UGK ',/KX#\:-Y*@?9#>RM=&K!;UO26R[L;DY;@6Q3
MK0%@CX5ATX$M7!$N* E NNE?G5>]B^'X=J(\GCY\O3FY[-Z_&I >AHY]?/1)
M5=J?O]\W56=4)S__';_YIQH'C@[>86P9JYAB7-P$RR,-X#@$WWI"M$-;&?LX
M\85/$O#2_WA9_]WY?MZZ5>Y^-Z^&U8.#7Y]>DCS])+P,RC\.?]W6OFAMO?/C
MH:Q>W!3.J[TX\"+Q?9=PXT,R)VQB+7Z$"R(>^(\<(ZW6A/@\"#)F:OJV:.09
MG3A3@Q0??WOX3@)<,76-/QO@P18.IH7.>>8&"0O&#<RR *M@E6V,VZT992_#
MZ^_#&^?J\^CL5_OSS>3S\:\?N=MA8QR/2?>%;SZ:="&0YKKMYG'G\51[J%4_
MJ^Y5[N+8<<;K++K .\$RX,\VY7R/!7-=@!LMT*2P)8X;6/YX(*5IS([CEWJ0
M)I(!2*9G?[Z%QXZ+>SU,%'%)6,MN8N5U)O30+_@YSS0 @+[5WV%D(R6J.BMF
M(+WB<*J;Y+P;7>D7Y5$?>(./OJ5_H SA&W?"/B VP/:*0:SE$_L@@ K_\?2#
M%:+]LZ?I7X\/B[]O2T:37-I7A<O)=_"#ZM7GBG9VB2ZX"6$#] ![&_UT0] -
M/9O<'_;L'Y.B<7YY>] 9-@^;M^[E[\MQME%W<G:4)-B=*HY[,R;&B'RA-^?8
M756BM3NZJRE7J/5F"[-33'ZL=GY?3;3JI]MC0VG<?OUZ61W:Z.<\%Y*/"^,I
M!DQ/<NG\_*M]OJ-S>O,E<'3\64OMCR<WA^ ,*9AI8:@>2Q8 ,&*$P96>$J-Z
M%TFU'!!"TQK\1!2 L*;[=W--C25XZ=U(*$G!H?B-7[2U65(''AZY++\SJE[L
M0&5,-4KH5F\RPX?)B8R&3^;X=)ZWW(OGH$6>1GR<D!DP;V]V\,9M<'E;<26B
M4ZM8D3ZB:7&%)@'"5R-=8'[-3\690Z?$$RL5'_K71/4P$GL^(K:)QTG^P0<
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
M<L;%P6A9!9M I+'C>]"%@HX[E!W&C^I1N3P^NWLH.>[1-[MSJPV.ULF.L&H
M*V[7%$RXP1%[G;*G% M82/3+]O!C^:+N:.T#5SOWU.9DTAU<+JM=%E!]A>D!
M?,R,? &%G4%A(:D;GZJ%<;UEM1Y^V=YHX!BCX_K9>)VY&>)OWU.,W\MX(FF3
MF0K9*9W\_EI6[Q[;WH^?VO#;T6'_4'N)-\&6&?@0YU-*K-# HXOR_?6#>^;<
MDJ8S_'WP2_U<^DRON]96]D6>S[QFI9+]1BJB#MPJVN^V#ES_X:(Q)L6+G[>>
MWOUI?KZ_N[XH7J[3W$O3A\ 0$\1^&;'+$6+G'*(BP<>6K3GSF1 ++;-PX9U/
MYEF]JA6_7=X>=^]/E)%YV.T4@*=-:YZZ022(IR]$KID%<4\U*)NNALNF=Q2#
MQO6</B%X$-LUB,HCI]Y0"[4[5 W%<?"J7=#GR^E;MINCU6UH)QX@#/N7B:L+
M$IVQ_R!-5_:"P,%&X:Z\M+-J.',G-T\JC;/;*N%QK6*7!7YB:9$4;:F1D(D-
M9X_*@9-)I#O$ZM<\=_:%S4DH4@86IPQ41<I QE,&]O!46J$FQWV]7JN701+<
M=PO%^GVE4B[<-QN-RKU653O-2K'6+1>P@0]N!/O%R4W[2_U+ZZQUS/(##D^N
M#VZOKT_.S^ZKY7*S4.5/QQMBIDL%?%5F%%^.?S8#CP9")%]MKLN^6-(8"-<H
ME?*2-%TGMZ:NI>EZU^8WT#0.&.'T^_7)M71^%,JOP 2,DQL8A#YSU;Z^/;VA
MCYQ?M*]:^$7<?8@6[- &R2GGGNW;DS'/YPGFRQUAQ^-^!1)Z8R[<2%N67*+V
M350=LPVYL:^UKK(ZT)X;W),;VOJ(F;B:!S[)A'F^0Z]CZ"HM#4&[P&(*KV&
MNSPB!O66>Y@^:#(;M86=I!W+L_G9N&YV;07]&Y7F%IAX-L@.\'J6WSW+\L <
M[^/%4%D:$ZE/C*%DV3W%Y-G_CI_BJ=NT*@2Z8C@1&M[R6T7;F%K8F?#=8-F0
M8RP_&?0NG>Y&L'PL*D%,F,M$ A? X_D):'&;?0O[ ?<4A_4>F-8%G*YV9G'H
M9X"NZ_7#K=!Q4ZV>K0PB?4-YJW)% QO$\O?9L;KNF)(4TRX45XG\!#8&# ,3
MKV,ZH*#90\2 5=L2S,"AG6\Q7]0F??!KX'-,KS2M$15SG)(VIEY.EXKDUP?T
M4VP"J@-Y315F Q34#?XWG1D,KV!76;\MN[]I"R@,0P+UP3W22<R-0I_ &\B@
M'=M26)V0+NRV13TTG^Z\=;U#77UTZ,96*+=VVB+6(3V:H_->>EM\)[6GBWY;
MPG]&&]X?!/S%/$YZH0)O^/.TF0G^G!7#=,>$M2AV2/ .UIQK@*_&,IS$X!56
M8-ZXH;1$"^G1?BEQ0H!.+<P/E'HTH838NZ0?WVV^/;Z4<UB)&S!2?]-&[*'E
M158^Q]:T);GG8$J"@[(N)/:HPQW(-UE" 4//]_GWN$7@E^10N&(]AHAHXN&
MV_QU7L)IXQUB&WD'7'A?#CBR+WQ9VC/=<U?I=KFLF_(+=F'&I='+#NQ.,E^'
M,J+)4IAJI>A@2B/J?)YUN7QWW!SKY4MSW,,KQUB%@P*+EC@=Z+_IS_G0>+V;
M3YY],I4%4VCP9*.97::9BEQ&V",R<:;RCH$4=A.$ P 4A9=)!:)&!JRC5"!6
M>[:N^1-3V$<=>'L? /+ N$LQ)I1J'/D1 8M;2\4/QF$B4A;8#XU9UF+9=&F$
M"'^APP] A?%7*0;,SV3UC[I^B2C,M5-@3=.+&",$M1_N\;>%QX:U$4LUT\T%
M4IS.'CPXQE[3L)"_(SOEL64B;)[O5'VD&^&=S_E=J9<2H./IAN:/[2A=@EF3
M>! 7'@8$'&PKB?R0/C-%#'NU#Z@>L0)5+H>ZT./M%?XNEF09?LD2XR>LJC@'
M3'\SAWU $,X5%@: [2'U;>!%F2H9T- X$YG>L(A,8V[C<$\QFQ%>><?S&_U:
MV03F:0W0VC*UR&V/8/986#MJD.4E+&=N3*B-X'C#H>'WH">+ET,+U8W1)NH2
M.R)]0+K0#ZET0$'FZ@[A[#W$509EN$:*K:/=%C ,-Z^P!/N<Q4AE[6]J&[#G
M";?FF!X.]-"L/7479'^RE[,KB2:+U$ZU]'2K^<49KD\=QX+=PV?]"Y9.B,/9
M[OL;/]UKWRB+:L5 )X221P'?KJ19M,^Z/PXU;<?X?6C'8PO=QA,,% &MA0&M
MF@AHB8#6O@6T=ADFN2*HM*@'<QX(^BT&3)HK9[JR5^\1O7A_R2_;8\70D4[&
M,3;G?:)QAOXCN*T&N]E/9:=$[[Z"+G+[<J"&T=>P-+10-#1-J0/(;UR ,J7G
MKVB4@8 !:&CLF@15^(M//T.%/3$+(F+J@Q$$+N'?H(OGS\SJ>10(D:;>B#^4
M'_2D)2KPX6.\YU1\!_SG#?]YS[0C7R27LU0HHHPUE*%#WOM_A+<4=Y"_#7E.
M94P=%8+S7%.8DURN[;_5GSL#C*L%BG6QP@J%24V+!DG9P)52OE+_,ZRH^11\
MI1UB\M K,:[4!8K[RMO_-XV_OF=:!,_/UTIOKJDCXD'I4']PV^)AQ;'J\T[<
M_G*U%U"BF&_4!"$20(A"OE$2A$@ (6KY4D,0(@&$*.4+0C0E@1"U?%D0(@F$
M*.;+0C0E@1!"-"6$$,)J2@@AA-64$$((T9000E3S-<$122"$L)H20@@AFA)"
M"&$U)800M7RM(@B1 $((T9000M3S%4&()!!"6$WQ$N(OU\:#U&T>FK[>1C2>
ML!%;/9Y,]))5R\ /__NF6'OS7">RDB_5_0RHH&#6\%&B&0F2GUNUQ0W"=:^J
M6;LNQ>6F;Q,B?8$O^H[4QDO<TYJM6Q50VR_7NQHL<WOQ%/0(:9%=:5%]KK H
MUO+-XE;7_U)AT!K:NB%5Y)A$P#JK/=4B("Y(E,J)AL07Q5;[4JDI,+%-R;@N
MXO.ZDG$W>[ NV))-9 A^>4X8(IN[(DQN87*_MLG=6+]B?]0#F'+'UF&43\08
M$5P&CJB83HX/BQN ]2F7_7>K=GF*G7BLR"?LL]>UV=,-EXJ R];-^1TB)#7F
M?HJYZ ]L/FCVB."DK1OZ*4;)G_&B) LF_LRY96&)K1P]PFD&ZCRR(W\)QR&A
MCD,Z3O9V+%E67OE^2RLW61YX4-BMC36H"[5J<]X%U[^%T!%Q!2$>]BY&'Q$(
MKV2UK[Y'D@A1\/K;D@KC?1=H67TS-:/;D@I]*I@H(=LB]([0.X)E8KW;E]%M
M$7I',)'0._N7E"18)B';DHJT)*%W=A0_# <+P]WJ5)60:/OTK2?I8/U8+"8O
MV61$3(_$%A%\W74E-4BX8!=V?(09V:0_8G/(DK?0D!2@Y5)#[Y-*6.0U5# [
M I8E/:.D8K4DEQNUN'7GZPN %3NS0>)=3+' = .&=E278M.(.U8"?PHP"S$O
MQ#P7\Z627&DTA9B/)?26;L (,2_ G#4Q3Y-Q$[?0V,5\J2DWFG4AY>-)RTTU
M7DJ5?&4?A7P:$MKFYG^HVT1U:0=(WKDE&J!Z+W+6TG^&LY^9 @OD[Z[WX'6.
M9Q*UY%=/-4L@V5_GG"512\X@TH5,SR1S9Q#IKY[&E4"R"YF>A25G4J:_<F95
M ID[@TA_]12I!)(]O3(]?<E.08_T&AW^6C$4&SO?*Z8FC?&2K$A]VG;J4Z9V
M8>F!>8(BWYN=E-3E6CWE)R5)A,>2+*@$P:/8R)?2>C"2/(H+W OEL'_*H2A7
MBR7!)-N(=R4;'L5ZOB:4@\"]4 Y;*HB8:.[?2#G4Y&*M*GAD*X40$XV.4B-?
M%[HAEI#9SN)C7L=/O;)L"7X[TE4>+;/</K$E+92H)7*R7J#M4E(<^#7]HO3D
MCFZF!^MRH=(0IT4O#Y>E!QB52IPW1S)%ZPS"6ZB"C*B":EFN5F._7)@I8/#@
M6'J 42G'Z0UEBM89A+=0!8GO$!+31?/R-NZ99PH826L*LCXP5HWS1#V-M$YQ
MXEBQ0<>_L5S%B(2_%MU3%-EDXDQ() S,:[UF1:Z7Q*%0!K/):B61329P+Y2#
M4 Y+E4.]*A?J1<$DV<LFJX%4%\I!X%XH!Y%-MBQ>UI1KU8I@D@RFD]6$YR#:
M58IVE>) :5]R"U)P-SV#QTD[3S)+ 2S2>_(D.$'H#*$S!*?L639:"F A=$86
MEBQT1O(2UU(@'#+(*3M/6TL!+-*K,]*?X79L6XXC#6VKJ[LBCVW;IU&[E@.)
MVJ7,M!FKUN5:3:0ZO%8>7(K@4Z[G&^*T2_"%4#Y"^6Q)^53J<J48>T&"K#/9
M/G2\+(O*/4+Y".63I#R]%$F/S?+X"G*I4A9,]DIY?"F"3ZDH2HJ*/#^1Y_<2
M-9NI)8MV<)D\/Q,M/M-\/B:0+F2ZD.D"Z:+%IY#I641Z)F6Z:/&90:2+%I]I
MENGIRV/#U#5B$ELQ:)\"11OHINZXMN+J(R*1QR$Q'>*\%REMHL!"RJOOI$#P
MB6.9715F2P$X]NJ$1K"(T")"BP@6V:\*;BD A] B@D6$%MEUL;<4" K!(KLJ
M]98"<.R5%DE9DU'%4&R=MQ4=*SWBR-)0F=B684BN\LB_((.A84T(D3K$)%U=
MM!L5YTY)R2782H)TN2@7"Z)=:*(SQ)Z<VES(5[+=^$? 5XCJO1/5I9I<+8@>
M;HE._-KM+91,T3*#\,VDJ-YR-M=V[KS+U::0U(E.YWHJW8OU.)O&I)&6Z<O1
MFHD '2DJ+M6/ 76G_[2)H;A$$\E:XH DY<?LV_$\Y%I)-,/9@VRM)RL]4:!%
MP%ZH!J$:5JB&2D5T6-Z#%*PG1Z[R!:$:!.R%:MB'M*KMU-ZJQQX"RSHVTM!
M,]8XV9X0/&694JZE/N0ZBD,T2;4&>)-1<77+%*E0XM!FG\_7Y4JI)@YM]BD3
M2IRN"_0*0;UO@KHHEYL% ?5]RH,JYHM"4 OT"D&]5VE01;E0%A;U7J5!U2OY
M:K8E=>K3H X)\*BJTY .JUTUL&#^O^.-\>Q)Y$X<9HAS;I;16ZG$[G,(="0_
M!:J4;XKC# %[H1J$:EAVA5JN-DN"1[*8 B54@X"]4 TB!6J9:FA41./;#*9
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
M$Z7V8V6YS._"#J(_3V7J2EVN%^JQ&3>9)[D _JZB0T]%?DTN5:NQ6529)[D
M_JZ"1T\%?K4L-[=BQ[VFT7:$5\^EH:VK1 2'7L"PHJ'8G+V6F)22]2JL)C?+
M31&9$OB/U6Q+#P,4Y4:I+*)B O^Q6F_IP7^M(=?W,23'<B,=;SB/!JPW8>@F
M\6NQT.M"?G6B!06$L)LF%M6"P>+ B(COK?3V=MT-84NGD0E<Z9/49*DFERH-
M$>43\(\MDK?KI3[IY*HF%\LQP5_$^K(%_R7J?M=+?9+XKY;D<J.6KHA?\F"?
MV2!AMI:\[?2S!"XYJ]&_;"UYZTEM"5QS5N-ZV5KRUE/E$I"?GZ#HW.JKDJS2
MK+@H*6[=B(N2XJ*D +:X*)F))6<1V0E7U7M_4?+ &@R(K>I81T:$MQ+H*V7D
M@F19KA9C2J7.G.^:6@@F#(-RHU@4$:-,03!A]R.+5;E<VL8IVX[#/<=8[=G$
M#D0B?TK<ELG:_<@&,'5%9$X)X&?M?F2I(I?J,94]R5 X2" _]1<DZR6YVDQ9
MNM1\50L7::D3)[XT^E+<:?39@KZX<)/^"Y<5N5(0%RX%_K-ZX3+&BAG9HK0
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
M7(,)QBGDA";I!Y%!K#[J V\0?,-=3!GDO3O]D#_EA"U^>B;,]A6,*X-PL\\
M2!KX1F8 ,T^RK\.GG&$DBZINJM"9<>8Q[ V4GQ8F82V:+K[7U[PJ?RL[Z^<_
MI?/+2X%LLJ.<L9!2U.4E"&)@?PT?Q;$ ^FAP8,0')H+P,=C9^("X?0LL!HJ(
MJ=SA/Z,*!W^A@<^INLS5Q6WV;(X^FDR \PXR<EQZ'S;R \4-O3(/(#(G/MLL
M68.)^40@KVB< =:#<@M_$G*'2$1L^)3Q\RS\*"*LQ>GC%ZC!>:R+&R1@)1G6
MF 29$[;N/%"0(TW0(:*G#WQA_D-\(_WUD-=B 4!]:YJP@#L>X)@[=WZ$ %<_
M4#3B&Q%HU6&8 ?[)?!-Z$$NWF043J/WCP1< +^Z4=$"& HL]F-:8VHJ$PP$?
M@!WW7X;'G* EZ%MA+]'4HP/AGXC#D"B>L6C8I.C1&@T=N@ 7=P)0-_Z_O2]M
M3AS9TOXKBHJN>>T)K$(L!KIF)@(O5>V^+MO7=G7?^WXAA"2PID"B)2B;_O5S
MEMP$8O."-T5'1V'0DGGRY,FS/L<-A[R%6!>21QJI2UE'(1J  Y;SF!*&61U2
M]U8; *UB4KO@2,0;7?G8&Y1GGN!C,;@ 0W5>P*$\U&J$%U1'U>6Q %NZCV\W
MSH<3N;^C.-K30Y,:W5\8K^M-65O4(BCV2;%GKG35N-G:!@K20LHYL/\*$TQ5
M0%W,AO.F^)DBNP7?8SY>NIB".U DV2? -Y!NZH)V 2<*KJEZ$!LN+'%8Y: W
M\@K!/=D%RBXWGZ[PF@$N*@D!PS2:1'NT:6<7F=:1]42?_1E2U)3$:.@%TE_-
M+,E/E0.%8; L$Q*L"!0N"116BT!A$2@L H6;V;]NF@9IRL[-+OKG@+SSITR>
MA,\<.K9UK%0F4#9Z(0OU1:(Q*U[C" TS5.0& Y$LB_9-$G<IJ?]YM/+SC!5$
M"L1D1)-B]]= G/K"KB1-C=5K2N(!,LKKT"W2S41Y\!<./G)$BA09]AL;WEFF
MH_05T0GACLTSVO0.FSFSF,P.E[O&H3B:P+'O@<4<1.39PS&14PY32\5#8*@T
M.]:*E'VN7<#&V&#QHG@8>DJ'@/=$J>L)E5B$AK*6Y B5@;%IEY?86 4685:#
M]W'>C5 ;@HS52IHW*MM$8+P3DX,\=Y(&LQY T-\PE]@"O7LR%$:"LOWXH*6U
M*5FFAD))3@:#S] PQ 1A//DF\'!C5#2'3$[0,1R:0C&WCF*<=9Q,K?8$1HS6
MTQYE"N'CD7/_#?8\7RK_L@YQP7^+N1I W<9:@W31 W?T$Q>URS2-O9#>2R,Y
MC5.K#7MM &MWA&K06"8<_XFF-&=GHJ5 GZZ AK#7(^L0-;HXB4)7#1_77)!3
M.5!%)8*PV3QSUCJB\4Q;5AK26;:39K3,-Q=^$_*5]">@)<)9$DA=GQ1-]:TO
M'=RI2^4@?W'>&BB!5WBQOIMT/6UO"N<O+-8HCDS[E#A*N&YI ]->^DG)FL)W
MK&\V!\HF.TA%6-64:Z+P6F.D=$6)]@>[;RE!7$650 UU!\A#.ER$EQI[G_Q*
MRH_;#51PECSXDT$/'=F9EY9P0-I4%F8.[#NV6MAF%AKPG!>8I:>N#)MSVL/H
M,J$"4KM9<T^SU'\J=GN0"_:(I\_6@M!97H9+]LAT9ABB45D=5"20DI\)GA(.
M].&#J8N"CU,7I& H'$2W+EJ%VJHEBU8Y5G+J8.2K.#5".%DIH&%;*\?G#M+8
M\(YE$Q<,GTJLO<REF2 N1R\4;]+(78J5/M&8N6@C6(>,AFDYI,Q7"J?*6/5/
MET\G^'A#HG>:&C.BHQ&W4CK"J?(>A 5DV21"7:81/&= IT*X"5\7TT0ELPH9
MQ^J.$<?YJ4Q=N+^MA JF1XW<:1*CZ'#OR&D91Y-4S#< P1A/ ^27*$"=D5^*
M2A;<JY*X0&/$I1C<9S0@0U!^8IAN,(CUP2Z]ERG[&,DSH876PG5\+A_Q^9CS
MDT #BZ3^Y@W@Z!=>F%7CME+M9!97$2?>!IG'+"$HW43B6I!V]3LS/H]M"NG&
MFC+ZJS'==G:Z(L#WV"5&&RSYU_]PAZ//;?, E2(DT$1GU[J4$IQC,Z(,\W3L
M]GHE(1<,02(>A^I=!/)&B<29]=:[3@C6#?;QW!:6%\AP0K!"!)+9R?LUHTPL
MYC5V(<; EOI=MS=Q;LC1MN9HFSE2>K(X5\S<#RB/36?EN4,<_=_"?$,[#;0R
MUJ+T@3,(^G(GL9N3%#))@QEJZTP$N<_@Q $)-SM05>A  D'4*NCR02WUA#*[
MP=@X#C<9BSQ(-)02%[5.6F%TOJ'ZS+E<FIW$,4%/4D61.<)BE61Y.F%QW]@_
MF%QHVUMMO7I/E->S63B=%*P15GDE(K2&:X@' Y7P3"(7U/LQEZEL4+ R%T+6
MY@S\@G )&486X?*!5NR_VU>VM2/8\VN[?2&X<]>VKF,Y8''N:KLDS8P!MG6/
M[.4ICP$?0QF[PPFF[KD_S.118B7$DY#)>*3$L7W*-CX*&1/&HH?7!X)?!R&[
M5DCR\!VREIB+^W*&**77S*/9VZ.S0V9M'KZ<R":LGG.J R=\79EZ1-DS(0P_
MX>P9II2:KH&AX<=SJR$SMO#M(Q2,Y+I1:FW.6HJA =L!:9.I#JC=2FFTS6C@
M->54:=LAB@W%7J<1D64O-^:B^6L.$72,25FAJK(5]9T,YZV*/#FD.U/DR=?(
M2D_^2Y9[VM8%-6["<#N'N+)UL UY(!:!G"6!G%H1R"D".44@9S-E9AUYEENT
MODR>\5^DS),$G9 JJ7RL:TOBI]#G[')]3G0LU>@N \IU,?2Y*RQP=Q/_L16Z
MV>WOS)Q_>^*[_*G(I.P%&TM8KV\:8N<+<UR0 HN-I)V8T/IAJ)#SPMF4F->%
MDCB"SUX@D!$,AS=>C _SE?ZHDM4XKJ&*4C:L*9NKA)<X()4U*]/G>?,B,XUG
MPO)X&COLOG"/A;J4JR[5"W6I4)?>FKHDRLW];MEO5H-NI^YZ?J=6K_B=IANX
MG6ZSWMQO=/>K]4I75*'S'2?7Q]\:[7]^;Y]=GURWKT_^.&Z?'<&?I^*O3GV_
M4FU4'K5R_5X>I@4(1CA^JVI;UD,P4K95=;8!WHX$;WD>MYF@#N9$8[1'YD?C
MGJ+LWK&"(T40/P18HCP4C:]&*:+Z*L*SZPWB6Z/R211-Y54^<4XW!?^U^A J
MW!FN9N%,UX47<<B'LZAFBK2,M\UB/05WXA:%_33$%!?*']%Q4?6G$4ED%Z]\
MMFW-D- =CY.P.Q'N>73U#XT+4E!'0N+4O*EDE+)!#(*!4I8(:NAY^&,I6B"N
M->4VX <D%ZR4K G[I=JT:Q*P#]<12<,^P02C!BE=R"VT,&..2OI5+2%0-_!^
MD&K*BI]()CKX=FX=N-$/4"+M-CG^_)@3)**^RPG2X\1EG1;+-(03$XN3^3K.
M4PI'G-6.MA](GDCD7GA3,UOK<6TS Y#$L5>[_42!NI$:ET6Y8F[+A]',8K9J
M:+02IA*ZT;1DX+LN1'0%_G>]&TYZ1.=GEY F3837#!Q6NJ!RZI=FP\!MO'6S
MD,DY.+.<RR4X;!7D,E[Z"Z@S)J*F*(2C[<]3ND4/JC"-UIBY;1V+F6\"@+L,
M05E5J_1CT)0CKMPU,&_;LESOT?S*E7NPW +4VAP4YKK^!A7*^M:-[ UG=AZ!
MD)Y:=69*:P=/'F%\'@JPU"/@81F6X9S#0XX<<8"/S$)16=$>,J0A\P/%0/RY
ME53B"LS>R+/I8,H&]UR"'37',A-H;^,%<DPJP#+ EP-[HR";<H'3.):9LJXQ
MM$0.S9C,_TM%2NGL<$L66\9SO%NU^0Q>;]([[5T%$,$O5M+'&H28XZH+3!9O
M)<+)+9<U4&[)VCG8Y2IM\=CKTS:=V"&G<.(=]>P-A[LRPHUE[E@BG[G".A)H
M#4>(\:(W.8N?G:-=4!#&/&5.)&",]4P@+#OND%T.BM&J9::<Y"/44BB8+K.+
MY4JBEN +0!N<#1;:XG@&,![2KB1%.:39[R.4!!7PJ/FO0]4NIF(;M^L W4ZX
M*^&)&W6[S*Y-!;6;P.]P >RS.VO@PKC'MP'6[ UA3]ZD*JYY>OU-\6I;EE<>
M'YQ<'[6M'020 NMHPNE;HTF"Z/IC:Y,-M5LR#\-A((+L(G55>9PD0(](G#=W
M#!5%"V0!RGS@5 "=YYFE>J(HJ0G]:"I!(9_-F5W<AR%*Q%;L">VRVR[7T?CJ
M8()W2R:<K=[:\^)F#G0_",E"<4%'!G%!YB43J4=%PL+HFMM:EHB J++HJ\"C
M1.MS5%=P'>6\8#?P4P5%K\Z_7.IC4R0+"(FG\"O8MUP2L%VL5X+B'Y2LT6"2
MDE0:C6 -2)EDQE 'VNP/H&PJ7!065&6[7O[('\>Q".OHKT1^*E;]$WMIPF0A
M@^=NE,^J+'X63CZC7OL!(?MP+Y \2G /X3,P!D\# <QW2:77ZZS29W6@E=BV
MIO=+O4!/S',CKIVEE'@Q&S"P)+G*Y8^BO 3O4W@($M,!33-B2%HG/N_,DN(\
M+84B$%04STD=(CT^-U-DCJ&U^C 3B?N+=PE^%7%$;N9$Q=07.E(18-\U#\1>
M$*BG32*"AS'RZI8>E)+U<AC-J<\P!_E>^>.(RD:BR?#^7" P,C 13MS9<SWS
MH,9)SYLW\P;5^O-CIXQC.Y7Z1V1IQVXVX).:3&EFPSYD;@K#3*!K(5H7O-Y(
M_Y-=!G"?@J'OIF*VQF3)C$N*8_A1$HM(C288)I&W&<@]1W@P))F9^0*L:\=U
MP<9:FCT8]A/=@EJ@],($MN7,%A9,HQM5F':7D$;LW1O(+B'$\%Q8@]CP0U#S
MC/0ZD3"I#C^?X3)R=750R7F/*KV<#'QMFNA=L\ JR-)H+<H(,:/U;7.;YI[O
M^>\N+:'Q!$:UBM AUM'#!7JV_G9(GK6"\KPWRU0;46E%R9&ASSEX,<9Z$EEM
MF%OS*(JY,BVRM+2AN!V*)$JLW7U,*?)69,:#I&$.GB@Y7\[BG^Q4J);9J: 1
M_*5CQ9WQT,_ ^--AGC7@L2J6S#9F+68S]8R9VV_95 C[$1?D$3J'#%58-X'?
MYWX X1WQHW)M9L>$2>ZS>D01AU\=A]\OXO!%'/ZMQ>&?2MYN*%[- ]4XJ%DY
MR8FOS,A)+6L99(O^#E.K9C<:'V4B6)BP2;*L-^1;T<=SB?QBCMMVFM&N,,)F
MQBHP9N:27@BJ&*B1T<R9R?H^*'[9KPT>0G2JK/-]B4L9'\6:=2;::SZ/?UXO
M3L<A.K:"W?7<]329G"AA$4A[$O8[H+@.83>,;TS/Q+*^6 I2TF!:ER!&#;3"
M40PB24<Z)%*;@OW-"JQ;0H21R#D3MKDHDT)<)8OK,.B!4.EWE&T-N^*7LM&\
MD'HL9KH1U@O&>9"YX\QK?YE)O9Q9E-<?=)&%^R#MOU%H_X7V_]:T?Y&%&P3=
MH%MMN9U]SZ]V:DZKWFGVO%;':P5!I5XN^TVOE\W"!06Z1H@W\2"%P_(BB;W
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
M]Y>=,>8EVRA#/WNUYE:#1:G.8G;O1P)(0A0OYPBQ<=SG-F0L!;."@2'D36G
M;1_E=)@6F?:=.+"Y/83]Q43O*(;5C[@XUA/++<ZJ202'"7*#GV$433(">J&H
MBF@H123A%#_# 3TW!5.4+A1TN$4Y!ZR7(_EDS8D4H^K@-$>J%P8[75"@PO7!
M_$P#N7'X*)V_D=AIM@N4O#?;#4IB)W'IT-3J8W@A!_SZM_@6J^9*2EL9A=&"
M@ =7^!@*"#$#;UD\TU+N>012SOTAG):ZK:C2/^!2KM)C/RL^BE9!"TRCYXIL
M4&0F^N6I<(*ES';'ZY$I;_>]J#";M@B<-N)V?:%>.FG&+.KXONOVP CJU%N5
M9J<6!%ZGVVCN@TGE-H-RUVGT]OT7;CBTP7+ ^5EB@M;S60V,?\[R9![Y7,0/
M" VI)\:*Y<O8$NAF'A*@7;)6H(T:D\;R_Z68Z%8&/ECC!EL2,MA2Z.<&]W2\
MJE=QZZU6I])MUH$_P- &R[O:*0.[M*J!V_2<K*&-8^^\<&"^"G#,=S@+^F'*
M55U7[H!/BF.&43,2$E!8?&?;2QBFSVB59L1 [@QSLQR.=%!@O@)S/C9P*WIU
MT_4Q9AMP5L%HD@ KITRI],9- A5R)D Z'!FH?GP$Z?XMP/8IJ&EI;XI-9TCT
MW\ *4?C;Z&*]K&<7E;D%W.&*((33<1*2N*8W_FIE*MM(1U0>3G)'HG=SX([2
MX%?YP5P%)+IP!J*WRV-W6L9%YD[&<=8_1M]D?%KS+BVM^$K_U3B1 Y.YUKRP
M8U])]WQOLK'844Q++33JBEUK?31/"S$$/CD^/>#13MUNUN[WZ'&L'E*S:XW%
M#WDQI^6GL;_>?/9MI_KJY[-JZ2N.75Z^])_&"7+SPSE7;% 1CG%&=Q8!U%@R
M$B%^9Z_QHE^%!WG1S^CXG__Q"??,RYO4-MS;:]4 *E&]S/<MD#DFI)B Q*<C
M=]D-_]5-D"E77'7%A]:%.,A\=9*OMUM,@?9^5W@9@=L"1N6"H'(?:=4N$%3A
M AB!EN]>:\9"NUBS=?;:["9!G_V%R"RZH 2DP11M#&IK  LS$!AT%Z*5]88+
MM.((*M8L;\V^N7?A<#*4J_9(&VT'5K&M*Q"M(]25DT=Z^!\(C+UK,-@U^O8>
MZ>%8K_GO@#QC6>'^\$=_5PF_BM,?2Z[E;IC'4ZR,T]<#PQ5.W[>[F3);1[LT
MFNS2H)H3Q_D\E[VZAIP:@I(]"&;4NRV3]IE%$5&O\GEC8@E-J2#6FD9E0:EU
MV$HJ!N^<6&_8 '^20^%+T$U(]@O1K\X$]8,X+>Y]*+PG[MOL!"@HDRON"[(L
MDNWOB3*%PO]@V<[E9[."/1/6>B6:_DOV2.RW2N5J]958 2^9D%AQT'P-!L)+
M)N+KLAY>%24+T^)I'>[GU^W3-;WD6S<T7BU5Y>FT%EGG\A,*FN;1]!=Q4FU*
MTR+<MIBF2MINOO^+D-BF=*63[!,EA#U]9HYQX>@A:+U%07-^07.K*&@N"IK?
M:$'S?L5K5"J^U^F6$9MQWW<ZK6;-[WA.TVV5_5:Y[,D\?*/2MW,4]-S)8"R3
M^E]HOC4V0I<C94#FJR!"N!Z=9[V];N>/4KEV%D>/6FEWWQSPN678J#:DTPI:
M#==K]CK>ON=U:M5RM=-L-FN=EA,$7M>I^_5F=X[K:IUO0*PKMQ>,IR^;[VK
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
MC2'PVFG*E'7X3#'Q=IK1 [COFA:X-RX*C]X$I;,/NDXT$^E@ Q@D5/9K0WT
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
M>C!)"MWLPRH!@_N;^-1 =(IBPG,R&I0_";>N7*&%4!HM^G%9$LR+'/ 7JGG
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
MIPY4O4<RM:Q%'G7Z1!T?L^119Q.HTWO(DC='/RC<.?2XXW%G [C3.X7C>5R
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
M' 6(2Y5XZ:%?Z>$+\JH\$'D@NCL0/;3\A,MJ5,11#/O&0U"_$/3<0Y"'H$U
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
MF+Z9M'R5QQ'W@J/[2%9DH[Y1&5CP#C$'8E;HE^8?[J[!#2 ;!B5*RA9)F_J
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
M<!7&FDB7S"Y$')FFM>? %+78YJ.7I6[54JHRD!4T]Y&:@D3'KFC1/^RN*+E
M!JR*QJL1?AQE5+.9-4I\HX1A8=PV7G@T=73([0C0YPLBO@@KQ8G)\.K</\L:
M$?:X.=E0J-XSMFM.]V69A9\6"M=P)\L\'AEF][%=''I/2[%ZR/A_%YPGK$-D
M;_)/T:)KT<T_"+J9L@+=<-*H>,>9+.L %64)PMVN]5J5H)NU[0C J(X&+AYK
M^YR>,0@<::!MMF?Q2:/MR!;A<4N1=U<A+^@E:*%7EKO!M3<-G%GC*,*Z%C2E
M=I5,-B_D@SBG3"7 /VEWDN:4 S[.=4@5'Z1ZX.$ :U*\&%C>=&[@2XVQ7+.\
M^QWW-I 87[Q 1G[+^.P=)'!D+%B=KS65<TA*:&SOAY\[=9<C2Z>)QN444UA!
MHLWWH\AA4[<6=5T[IE$!\399PJU TYQH5S%:@A*/'S<++"F=4&(S+4;'U*-$
M2 S8@BQTG_$<$&W(K877:]X0XP?L3GEZ]]-9\!8=!73 Q58X8*@R7:2F\$&G
M] :Y-=T_QW5A\HQLC.3NBL-X)D\TU[W5W,"*ZF:L1GZ0O=1P^"I)IB5I#'<?
MNGV8#Z?0(-MQH2,Q,V*%:76=63* ):43!H;A="F5#A>:J!/\G*ECF"&><C%+
MQWF;LL_<)\*F4E2S&2C<S1C]AC$@DM@5OF&XY/FTK@1"IP(+%&0IV:8+>*X8
M*W9JK"HLOWHL%NJ^8"^[&YFGA!!?T:ZF&@U829VM1Z:+];U<$]H:_[HU4HA@
MQV&.^$YG<U+9I(Z9]20U7V-4/O9&96]4?O)&Y5M(:IHU_IX]NY,5#%#J->@R
MURK1=7EU)R#*EAAA8C&"X8A*QC4N5NO%)ZVW2E$1%M<K@/Y5!1H(G'%Y @%3
M"IE=<IH7FCL:<0"P]3'AK'0*2^$9K:TAXPH0>*R8),^2?S6+LW'CK;MKBO92
M!'(44U!K3TVDZW [F,,.<"I'FGK6CFE%>L3!6VO-"<;=5PNSP!%1I<,2LS C
M9%S,D,LL1 VM&L%>9270#:B2-N1Q#NG&TFTYW\HD]IIIO)^QLU^[E9'F/#?
M^Y14V-0.KKS)@@EL<JE6PCZ"$6JR-'OLL68JXLO_5-/9R0<<TOLLB^:FZ,F@
M+HGD5&69*:RA\@4#HXIH7S(J)0.@[TM2RLK@=&?(KW!Z;[_\8+YLCR<RX['Q
MK:Q)BG0YX'[(7U)?*46HX()AY@M\&7X 8JTTCG*IGI4LDM[3JC</*'4@RZ]
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
MY.5QB614L"!I-U1O,E V*%?";>9:('/*K!8@S?S*//%%M6J2VS.T/3#DP;#
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
MX(L^\5-B\ZQQ T&2HO07ZHR!ZIS&@;]0&=BC:K)*4$. A+ ,P X*RE5RF/(
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
M/><79*'R@&/W'<8N==:?X'4($98@\N>J\4#9'W[#]/J6D:!!E#)9$<L/@C!
MSH6A&.'STERU&,@$:O+QBOPE4PI&1F8!G&+9K!34LHJMV\9WC-DMW+5S-<YL
M^ E*]W!,KKRS9'+,M@*T,$5W*\,,D#!BJX+X]ZRQ,.Z;)AU6T/GL?M+@M:U]
M^G7$@)I#=+HEM)*WT&D@D'#0?].,_10,5J/F.7)D%YS?NA_8,B#NWR*AZ=VQ
MAV#"F1052%/@GX4YO??!_ $DM>5B=\2?.U$FUYDNAF/,,+S8W>SXI:+K1JP
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
M;JGTAQ$@0-FFRBXH &)<"UP]K%L%?"?XA>":$&LM_6R^/\(@9\8 !M F8EM
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
MV#XY.+8/CNT_R;%-Z&0T___G+T=_Z<&)XNFT_V[FZ9C_;=ZHS7\3^5QP]O!
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
M S7O;A^6Y>-/#^#;2=L@Z*CP3*R6%<GOYKI:!5?3Y:;M(?ODHHHJ*A95=LY
M":*'APH^9=CA(YT?8G,*DY6LP:@]Y;SC,-3=$0U9FVH*KN/Q0'+H09'IS*BT
MW]=$KNCK7"SK=EB'LI-28VX;40(LSNP]-[NVR$U+IOM@MF.2^R1/'1F9H%Z@
M'\$14GM>A^G::6,LW-B679-)[6&\YA8R"R!MQJ"K3,'VST+,Y->?KXW$7T@Q
M,-LT72>6<Y3 W)A;,S&>HR2)"P*7([J@UY=&Q20XGK>.&BH1_YJ.C:WEDEH;
M'-O0(PJ:*'Y>!*C='5>XE2?5 4G=):+6%:_CB\N2XY?0]W1NMC,B(W><29\?
M.U=L;RI(1OAJFFVJ=5PM?%C:V$23V'!YQKRT,N48[ASZVFS<5J+BP_9S<5OU
M^B?<M-XU4L"QU0#,9H)(H$[_)GDH%)"\0=YD$ZP\>(-!V?=":\*#]RW]=7&[
M,(PR2LM/=&=-C)2J5[UZ64 E"_OAX,_D+B@;VAJP@941GZXD7ST^R9LFR3[I
MK3G/"K;5/7=Z-<+7914[WV:_MDW#=DG7K1%ZL!7=W7EH+$0K9'S7W591UA8X
M(IY^\HR4B;.BPPT.;E=RF'7U<B$IE8V#ME,!@*T0$>/Q[HZP_'[ )D9WS X@
MBE'5N#O*HD @'B/8(OS=ASY9B[6(WLWH##\@Z&(GYN+>9B.<A=D(TR]DPKXU
MGYZ5I%^!,SA(1(B+"]9R6W81>6I5'"XBQ;#^F;X9O^C[?K/$!&Y+K (S9V#/
M+(6E&LR\G:,P4*$Q#X)N:?Y84$$=\HTJ@B< X4.ADMCZPW3L!_I<W$B*'D@O
M:X2OW-V<7:&3+4,-7RB,X,)H$1\X!XS(YSQ>1H.ZT3BD X[RJQ"VOH*4N'#\
MQZQ%3@?V[B!9"D9_*P3/XJ59UC=(C!N"R+;R5$"VF1<TJD $-RJQW]XJ@!69
M,)O [B*O![26>WG'7QR\XP?O^,$[_C")CE=?2+7XA7)CC2!ECG/T<+?CA1VY
MCX[!B+*DC()L;G%SOX)P[Y_'#%N^82U2LO"<;R[:LQ:@U*F)L\AE+\5CR1XW
M$WM_L>27?*1@\\_F:9F+.N[E0RHHQ':2X#RK)44N6S#^=!>ZB!"CD_,0OT_X
M)*J2T /P0S<7U_99IZ,J6X^,-+73*7.TL-AH#M&&@P^;.+XZ(@N)-X=)X Q#
M*PC4-JA'YL)WG(@NA.EMB+$4_W&K]*D[F4Z!&ULX&.>XX/T ,(OKCT@/]O[:
MK([L3GR8JS6HB=XNL%O@:U%D=L:4NI=E_09B]9'72A]7^G.(GJGXF??7?&S)
M^.LO1M9IVAEG,V< A@NK63L_=A@=(W"K84-^^ >2XUCFI$YSGU7L(]F&>Y=<
M=MQV9X#3G!8HU3>;MB/<MD&::"'B-J0J2=DT2T.'9&8C<M'713"8>R%CKVE^
MD\7P?"C\5Q02?R"#5^(&\5A(UTRMH?&R?6@3>NE^>Y %G=/MI1^31Y>2H]GJ
MBC"\=+LL P!0E776!FKCQ#(R8I4?V7>P8^IPAEY+'Q(5ZP8$N+1M]9\<_Q1'
MPYV2*QUGRTU*93/3 30BKY:MK("$GPE>%$.UZS6%2F+.LA$=W"N.O=I-:!<W
MV+A&9XBE BR=4[]K ]D/S5+4%>:8<LKA3.?VA6[EY=*1S&W>!)$^W7$/:!>&
M \ (=S(5!'@.5YUKS=@*$^O^;GUG_V#B[\<,</8EF0$4#)#D=F#,J>ED"#A?
MPQ#P?#>&@),7PQ<>0<#>ZAM?C2? 9Y!N9UD%#-,89P!X3B-U&))-\T)%T:MV
MPGU:#_C4ZY\^/>K17P/;;%Q ECW[-\<#N<XFV30O<_%9NM'H.I"+":RLZ2#
M\/0^_/;F_:"%+.7A2?% 6 ]HL7U*6#%&U88TW8TE0<)[9XSA<9Q)(Z\!<A-M
M650-L#OX&A0>+G)@B5XL:W272QT TGB.LR)CO!@-53_XJB!?F#."K[?*(]@,
MM4+C'<>[7MGP_V+7H0TW9*2A,;A_LN&KH0/;K=<6"_9/=Y$($[/(P$C@[P<S
MY17@E<'QT-R\V\D/A11'NZE]; </>&[QV+)NM<4A]J7HGWR2V^).5SE9%UJP
M,E_[:!]J'NX=U3D_.D1U#E&=0U3GVX:'PVOAE2X@;(:HN?0V^,AL+@.)7\<=
MC&+7273)12-R959KNR%- O1>R)WSRAOM-6D=,.:^&YO+);\A:3_*Z>+F;(Y
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
M6UZPR"<F3CQ-@K8)<:Y80C\0VYBIQD8FW@==@0D^DG%J0#X5+=Z_-6 %44Y
M.&/0F/(QFP5BL;:&&%"2.9D:<+"E(HKS01VOQEDV:2QB@C?+3GU$S5+/JYN"
MEB[W4#R)#S4G",5M3#CT@!%\W6T.ESG3']4V?=+.AJ1G,@T2+::DA)CI\,[
MP?]]'__WR<'_??!_?U_^[PL?YB%,/A$_,]Y0( *;>&9TI]?-5D*1HVX/E9VO
MQBD1G>/WXE(S%Q%?AV\HL4NGC?U.>#T;KBF']&,M%ET!:8$/HG[GM3H]7GN^
M\D4_M56P023O2O-&  HD1-^7A:*PL[1_ZW&\0BTCI7W=D8K@*A20(HGQG!@E
M4W?)TE>2G65[I>&OU[BDX)AH "?=M.\><@C&9#IL/G[:Z>J(GO!K9#SUUV%6
M#$)EM46(%TRH%144-_'POD598[>> D,6.QGTVW2\B QXS;HF7NN,/XO9*(32
MN@G[7QF ^-UURB01(\L?]7<[L/G9SQV A:/N"O8GUP\KCPSX63.CCL(I4M:(
M!OBW</AK>@HN3'(MR1)GGQGQ=A"T*H<; I;Z,VLQVAX&X-^"\04 __%UN@_*
M?R>N/S1Y /77H/Z[POC?&;C_[=3;;^Q8]*T\W:.UTZT,8A1S<OJ]8P&%7IYL
M(&?8)ND0%7#KA$%<!FPL>M]4]^@(GK#T'DZUQ E];@ZD?(::D7R"#)^I9LU%
MSZUCLZ'11"+$9\-S@,2S<55O%DE5@)0)BWE-36!'/NA*-Q53UKVT"0Z*72>L
MQ[<WL0S3]/T/(\0H:(.PW@CSW\KS)( H@?^V6QHO5Z?I@'LXB]_6&]+Q]TR%
MO5]AS+,O61@C" P@^7X1Y 7MZ(N6M1SO5M9R>A84VJWOTW _T5B^6L7+!ZN^
M\^HVMNCUHHW2$LF8)I7?NNWFMA72F'1+Q%W=F$\7WC,Z<(:WTYN\ 2[K?RS3
M6ND"]L.9#=15]FY4WW%[$Z!"$JW&V7+?X O<XF_C134R_SQ->B=')^=($:RO
M10N".5F.+:N3+GW0\:R%+:6 B*$M_'D^4.0R+MCA;F5OAB"J3]>2>]HK8KBL
MBN6LE%SG4594MV9AJMN2>*]SG4S&-Q:H&*A*A)QPNJT+:NM'/%KH3:';59QJ
MY)H:5P6BX/PH/^CC! Y+/DG@<T$LP]+WF$'0T?>7X6\\9]89NLNT)PN/)3HZ
MS1$P5Q&]1+O_Z;/A\Q?_]=-?>GC&_L]?R %I#L.B-O]=>T?AECI7 F=OT3J9
M@?]T4<WY$V?/AD=G_Z4]-]P]^+DG0H%EV)>72KZ+=9-0PH9OTMI8H8L?&S/N
MXH>Q63CSF+?ZVIGV>(:P642V_8?L7<7/!)[$46UEZ';?UQ!%GCMR<?U0F^_\
M9/CB?+\WW\O'N?G432JWX6Z[Y^[[S5PL^IYM;;TG*/S@OXDT^CBEVVEK<8Z/
MGAR=/CDYY\%.MAKC-W:(\%;30SP_'AZ?>\/\Z].3<T K<,/<XS5]B #0WNZ$
M=9/C:5)'.\X6;J@GJ%?YH=1#['KGV/7I(79]B%W_2;'K@['V:*Z^@[%V,-8>
M^>8[&&L'8VUKQ?[H^,G1R9.3IWNNHG]7QMK1&1K@AS7=IS5]=EC3?5M3<)0=
M9.]^K>G!4?:G.<KV<T.!@G;\Y.39GF^-[TI(@()V<EC3_5K39X<UW;<U!07M
M('OW;$U/GIP>UG2_UO2@=!^4[H>]S$]12#S?\ZWQ70F)HZ=/3H\.:[I?:_KB
MR<F+PYKNU9H:!>VPIGNVI@<%[:"@/;B"9B[S%WN^-;XK(6$4-!#\AS7=IS6%
MF_RPIO\_>V_"VTARI8O^%6(P!D@@BY9(K:YY!M2U^-:=7LI5U6X,'AX&23(I
MI9O,E#-)J>1?_^)L$2<B(Y.DEK*L(B[FNIHB,V,]^_F^%[6G>V6^5^:/;O'O
MA<3+VE,H5CHW-MKWN:=^S\YS@$%XW>L&';BNRIM\ELT060"00(!Z;YX7#C\
MX5"0"=R"<2.C H.R #A-798%H@OELRC8@(,^9FPN\VAF,NM&#/ (C1G^,X W
MB((,:QC\JW(Q$S0I;U1FZ@ ID_8F*5"8(#Z.^5)>>>/YF%5PYM/+K'YY""??
MCI8A#F[Q-C,/!ZS6*KVE57\$G(N6ASXEY$7\E=N@7\SSRKQ^OC;3B@-A.) J
M)A[U 07;)NMHK/\ER!G_H$DL[M0^J<5W8!K N0(2 ?[W'V[%X3^O[<WK]0^'
MH^,_#! AZA_^OJ27EU5V2=A:M#[NC9-T(=C4.*JVQ;+,ZY:_"M[?/QQ$-\;;
M>0<$IJ=G&9+VN,,/Z=T\VO=N[GLWOR_<8;"A-,G=;E97FX#;9(!9M+!??GSW
MOS]^^/F_CQDI+/S\A#[?1M]YMEO3;$.P1%_5&*GI5,RI,47:;#MZ<+OJ6\PL
M>[7%Z&VS]5JF\K+-OA//YMN>;&@T&IZ<;6_T.9X21_"NZ$A"4P]/BO^;R$^2
M'MQAQ,_<[G(DUFQ< =,1?#5R$T*01;X9;CAOB&C@BR.B\H[YBSLD#T,_/'M2
M]$.+U4GGQP,[/#HZ')\>GAX<!"), R&.=@-"/!P/C_WAO;3-_G8HA[]<$P&V
M9J/YW."),0I@9!1 _V80H:N_9GS:*\=ZW;LU;G[&).!($P/HS@BHS1_@<XH&
M"G.4W30&U [(Q87X.B!A&#G>?/B?QHJ 8%"B0(C;GJO)^+H>>2R/9&QC^]R"
M]!K@RP=/($I*P:4%@-;E>BE_M.CER$2NAA7A_:KE$L,6X !&PV/SA"4 QVJ"
MM@$I4G_HG=2_Y#LIXDT/-;T#<+A!YWK70.QMXX6#"? ;9]G"/+)R(-5;O7LG
M"N2 +$D-<B=F $LF@'"^N-FXO_5524XHL\;/V7<'Y'MDDD ;J0,3>N!8:Z\S
M<P]7=XQ^O,S-:>EG7Z>9D2YT:@@#VP-![AT-CP<2BLL4++""M4=P:+<S/OF2
M@U&?9)8NC\#OFUNLK#HS2+6G\%^^(9$ L'BUSF9-A&GMJL_SKWP)U/"O%^L:
MWZ>GK6.(<1SH%ZOZOUU8\">S\^FJK.ZT.K#"^<,<T<'-QL@A-R=O*6=J7>#9
MB89[ N([.B"!.4JR]<<_OJ&7.0HZYHO43)36$0'Y^Q6(AYOQIX:I^*9<+O,5
MH\?"$RWZ>_)?$V]5&-1D4BYF9E%Z__7'R9\CB-\>O5DQ"]BGX4X0@#MR.P %
M<1">@__BP7>)NSGS:J<^!8[<A90D*NF1I>R?)XV93D.M*(<+,Q7'MU^G$"B3
MF_LQ_& +\<6A4V&&F"]ZPKJ) 3M+W4PZ"[XK9X->(R[B)G7S!N"95DA[((1
MB-0[)3=75LJ<(3W9%^@PCH:'1YY , ;)?25"R"H+!\GLE3$"Z]P<;W.6F 95
M77WSG6:@&O, )5.=6[SZ%)C?)*0#?Z:GU6MS\RJ/!_['LJX;8/SPRH]5:?3K
MZHYLQACXOJ4Q1D:@+H[ZN:6M,V,B6CH].'\P?2/*B(XD=G7-;B^1(.3GS B7
MM+Z"@5HR/(SI,TE$PYD5!@*WQHIZA?3D?$!JV$Y-L_ML\T0>9G-P-OS>,?4H
M6:HR]+5T9JO7"EY>)DL: 4$]*YX=*2T> C.,Q@!WSI'V^E]90]7&-"PA2P,L
M';VWV3Q=+U9T:K*OYBS@O(":R2P3&U".5(AM<D=(KX1B>"R;JVHWNRRTJ&X<
M<#7$^/1[:>4)WBK+BQNPGT"<HKD$1,WI-:P'4"1E1IVM:_K8_*^1N"(N&^S2
M>+6)%I*B:L81N[-_G8AK$&&%P54S?INYV^GUE?&L[GC%O\5R[K,V#\G:'.^S
M-ONLS?>5M5'R5RFY6HC,0")Q$OE_S'0:)04@O< PSU#S_^>(8C^6AMLJNBVT
M#8:+_NF"1:%'K74PO'9:VGC(=)$:<<XNV)TPOB/'E_EAH*VW&$H>S-(X4ZN,
MRC!6M75:V#80FOJ058DM;,N8X5DPBKV=5!:Y&>8-AV<<HIE!U$EL 4<=U6V*
M@(MCOYNT6#5L-7TS+=ENC#8)"L42CKIGBJM>Z5&?BJ_%4F"WS-R&3 *.+>;$
M=&6,L<6=W1F,RUB615@<5,GX@=FL5U" 0S$MB0)\%#O45<  B:0,SO]1U'S<
M9)O?7A$W8=2P=3N!/(QJ'BW3]J>7D#&]U8(Q:=B*.$;K4KVLQ2SFE6FWCWW3
MM^6]E"=3;U,4=.T.3<5Y,3YL$A; !R$W;L+E@CM8_RI!31S@V<S5%T6' ;SC
M($92C&FBE!*G/N]PWVW&(2J^G,G>%A8P+UROKLK*J J\9S,F&;>10[,CYAJ9
M[S8)RRTO822J8!Y56EKVAH"8F96>6NY#%DWXW_0[LX-+QW4N48EI65.5G6PP
ML2SJ4_KR(A6CLS!TF3\L5.&DSYN%.9EF"=\2]>6=%A$<H*OKM;G)9LG@=L#'
M%"G*S4+V1=I %2!= 7-2@-H>1,K*C $^LK30@X3^33F'=\A2:K[XCI[[H8:<
MS31K<YNW#TYL"BS([<WYC9%( \1FFB'#4(@VXPT-01\&',)'F*=N'N#3!Q+B
MTG08JU<U'DQ1WBZRV656DW$#,LNHK#G 5\-RNCI-I\L7^3(G28 . (4]JPR"
MOUD=AF/G'#X#G\2,RY5ITG#.AH>'O?Y/*1I+$AVW1I1YW@!S*?HGY\/#?CZ
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
M'!_<GBU7=2Y1H\X%:<3OTW!KL->W:56E5!QN$<G4_!LSM.\;)'YBNSE=US@
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
M/0J$\I7@PY-/'*V7N?\ZF-7WHF/D+W8]#(Y?<X$8-+_!T\N7P!;25."PS,G
M6 FD?_,8Y8V0 +DB:W1 ^&63._F>&#1HN4BA0]>IX[#6=""A'(^$40&RPK6L
M.1;C +B\^]AFZSE;RYL]TY]8 PG\/'J#.?9&U?^3O 3]#C+&%<@[F.EF1@0R
MPD9A1!H\8R-9YY_\VN .5R>W:1/SDVV\',38\JI/J+ BR.;GVT>#K+.N&W#"
M@$X2/E1A:U@O36UPQ_L&<?HR[3RCP&1*4H"SV[VZQ3*E>M$Y*?[T2-,D%2,E
MJTEK'!?"7,9S634K]?Q0$<HU]L&EQX,J]E0.5(H]2)V$Q1?N[R+68]Z^CB9$
M9T]E4N*ZLF-?*Q(.#Y8FD>@(B4Q+-AM?M_9PMV/ =-&=LO+7F,^E\HS*:S,_
M5V&[/6^?0QV@U:X)GWD>+_0]=DMJ*RISF[;D]%YG<D_5,,W<T4AE;<R_I^#@
MS"%O ;+14DV@]TNSK"F]512<2J!,EHK7;,0!DAY64"U(U&H7TGA<YAD.YXY2
MZV2R_S__<? ?/7#"V *W_UU?&SU"_VU^49G_F\F5"]PU%(G&"']]>Y6OLE?P
M0ZAEOZW2:S;)SXZ&Y\?H2N [Q'A^'*F-_WF3FF-D1'*]!,4^3:_K-LM=7"+E
M$8$#<4CH>][A&#,Z]&JF9__\)P$ _T.O\O+HZ'!\>GAZ$*OFY*K,PX/=JC+'
MH^'8;R"P:_5'."Y_Q%/VPDJ%S^Y?*CP>'CYEI;"PK42W/5K@R]M^N&,QKC'W
MO6&)RGEQ=>%-O*.G:IA6IA==77"-@#V^\U>=)IQY3ENSM4I@="DUJ6L 2#>,
M4SHN;YWB:$5WB^3 :DQO><PU#RB5]F?K%TRO9.B9<TQ]7[OIC_6AM@-M.0Y/
M.);J'L9_S;_&)P>TH#,H,K8.-CAMBYYYQX2BQOC7;&$$> 8\67C\*8.6+R1E
M!!:CZ]&+ 11'RMBH@*IFTZ;)A!>+FH>-B.B2JE3:SI5@B5^>$AM'*Y(WIP/7
MM6*%Z<R0T%<:*%UP.HV# ,73#<O. 2=C%;1WWNQ A-GB'U0$1H7K:66LILK6
M6BR@P'P&G8Z</S0G97J5]/[ONC &ZV?C4V>PXV0_OC66+>X_E,3 E_',P*$R
M+Y]B03E7QB-J@,M_EM/INJ(8_WS%.=LWBQ(=?LBX4PJR;'';FOT+*G;5>98@
M8RPE2E3&<GM5+JBPJK62 RDYV6]H4%"I<CN):.F4L:Z'LF]3&Y+',\WJ9\^"
M2NS1V\L/?2:Q76C9=L2>-8\Q._VV2F^C9:+/0&NTC-'ID.0A.F3S"J )M<^%
M/2 7=KS/A>US8=]7+FRC9_;-C-/>+G;I$CK."1&#HY>>?2JMY]8RW2@]73&T
M"OR20? ";#+\@X 6*)-,CPC^NV69+HA2@%))'[D<7-EJ6ZSNOZ/%]A(-MF_$
M%1 E[J3@ +,/^FL/:+_4&E%1VK3&VC6-]\M!]I3!JX1X.WQ1![7F.,KWH\Q"
MRXW(, UPS+"4[K:PUF *-?B%E#'%<[F-04%2AO/#I>8RT*GR1@6U!LZPT!$B
MC/X:D3/)@P1-TGNXO[=I@;N![,3P#@'M[A.N 5M[8;=AR@2M.UG<L3,<:L/T
MN01J7#,+T^'BOO,9P UDS10B2;'>Y/K >3K-.CEN=1TSOTD_W=:%NQ[LQ[AT
MD>_91"T.!UC-1(8DO9G10PA65627Y2I/:1@V!PA)TMJ(2OXWJ$-,@*7^Z9P+
MUS"G0YMW.JOAP.;UE3-#&K-!#'Z$'RSQ?U]B'.";H>M'_79'UGY?US_Q#MV:
M6[98#-'Y)8H+*\.UX-XJN8O2"P402Z49,0+: GAEHJ'>@[^LI"%HD_)8/J:M
MLG4^SW, )4^JC\@K^5#.X,E]SV#CS,F3OP&<660I\/,0YBSHDO#1S;ZD7[/Z
M=>\-D8( )$Y>3==+$%Y3T%8?;(W=&^B1(+'T?DV"]H.9_;* 2K](ANSTO"-#
M-MHQ,3H\._$29"].5CTD#7KTM&E0/")-;/+S@].C\[/C&&"1[/)XMUT^#'#+
M]VG0AZ=!LPI::J%3':N$P0FNW;KF?W[?D?1QI8P]:WI*+9HQ-H4.K*.&)NA#
MRPD2P/R]=EQ,$1;  (]-BIZD#,>(NG3*Y;5@Y U"$'E1<GKHRFM9I+>-*;R_
M^/+FXN6)E6_G67^4_7P/\('F)*'8T$?MHJ F+S9\Z-N6A$ME-8+&-_&H+32?
M.B7^^;!A%.3WDHJ\&0!@TI,J_/"J7*#ZFC/T'XXT426]%J-@XI4#FW.C(;R+
M\(^]/G;\VI)\C@Q<EN7,.##@%[JJ,0&$<@_X38V,*0YX')SH;IL&KX^9!5GU
M%N!"&L(0^[;Q>%5(W34*54I=K/+5@LR]I276:QT6\@SB;\&]0%91<D7FZX7-
M:].OB9T-?\S DE2VR&QU?RF-%UA(V>7:["JC+#;\[F _L/ T9S\3U@?HJPHQ
M6[#9W7RJ%J(VGK)$3(5#344[W F,]$.:O7>5F'794^W5W0MU97Z)L"=X:E7]
MM_^SVG9(\@_#@G)5WVKF4=N)--&?!^',]NFYAZ3G3O;IN7UZ[OM*SWW*IOEU
M3KWP;-"U-&"!2,T%,9%IZ_$7\%_8AMXM':UD?('&V3>+3WUT0!V_H%V-)H^-
M#:H2?6VP?8F7[VMU_DB:FB)+%$\E?(#.#@4>097ER\FZ0E  EWJS4R5P?S7?
M%WB"&N;][(E.D+69IAX6^HY'Y^]ECGAP:!LB$!;!V]*S[RBB;66+I1XSSJ-0
MCQV$J+1D83$A#+:\S:%)4(Z#-C;94 [,O\SKN6O^,5\2G"S&/LUAX"0)'MA5
ME4_6%E51<$NZ#"_Y&[(1YX[WRPE4)-7U\/:M85Q6SF F4]\>=TGQN><(Y9AJ
M6K'@)L+$2^L%3V*IZU*&BFH<;Y#Y F =<$]HN$BW "?%L%,+=.D6V25M;F3Y
M^/!L$!MRGBYTJP^T6Z[8>5M=40^@:\K)5FF^4/DK\O!F(3F1E1%FF+G4#S1
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
M-.GO,FPGM"D\M1"^-_&-N@M\?,)%_(;>$^XSIBAJ7E'#L6LLUKW'NI%,]$=
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
MBLW9?--++* X&)[<NWC%^R'QD3+'S;7ENPEJYWRP/^O?!><!.R*($=AE/4,
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
MR>6OY-=]Y!+[U^;TP6KT/D,\IM6_[L!U'>V(=W@P/([ZUUZU)-71(#I'T \
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
MTS >X KHDT18E1+*IN(;' \K$;+?NU_)_G!3,PNNA?F!#OZI8L\K"*9Q15+
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
M+_1UN/HF6Q;FU#XD6T9./K>TT),9F?".IH;H[_=_P55:+0D#"-'.T(>#LGR
M#5MBJP9 1WNX ;;/8IO=P+!.=AE&<BR$@U_\#$N(&U0R"=FMX$G"2[%0%BQ2
M%?%1%<:I43-5D=W90E!XO;'6JQQM^)8R:YQ)QY3W7F(@[IX4[>NS@+%9M+5F
M0N7D\.SLI 6)]O1H/#X].(M*O(/3\_'9\4$LH3(:'XY/C@Y.H@01IZ.3PX.C
M+HC"HUV1Q<Z&FQO9[5(X'#QC+Y/O"A<<G#A,<A >[4U9B0"+2X*4 B[F[$^R
MJW0QEV^# &&\A96\UES,7QP03-);0%=\PM""6$M+J*UX[YATH4@X]MF T\L+
M@7"P8'I]U>;"(<[F? ?4*V8SS!@A=3R* 6LDQ5<%^ ^2QPI_%GN2P'4E/&#)
M ZEO4&:]MF65TD]TS:& 5?H[E['&Z\LG[6+>IE9VGG\8]6?<MN8B]Y8I1K\8
MV!#CZQ /NXN/EO4";AP=(LM''SEV]15$!" ZL<I7:UA-+.ER[]KJ!"!K'HB^
MA&E,J+B?Q\]+= FMJF55D_2G(".OS^ZKUU?0-_T+5:9@.=0:;&EX=P-^-'>X
M8+28:UEKS@_ZGE9*1!#HH$(YK$+E(_0!SL^<2HHF]7_0J)F[S]2&:&)'8YH6
MC";C=LR%;W]]\X9HZ2V0YHH+BA;9#3:?&94F[[8?>JC8U.0LQ]3L)+<!T=L0
M"Z;F-!-G==(5,[/ L_'@>7B?7+@3F6G 8;6!_66%M2&=J8\><<.\/"W_F+WN
MOX'@]0I](E("(;?JJ[):V0Y09-V!%E M='\M<MB+SRNLW_J8KJ11W=(Z]GY!
M66QM5?\7;RR?WR]2"*_KVD(!_LCZ0@K K+J("E(JK'NNDO0YB;_]A?Y&9ON3
MXH7^4%)YSIOT.IV: ]L,2;,1W0'/>[PC6NCHK 46\8O&56NO1$AOTGR!=WG"
MHY_RZ%D[>N!H_)4+KQP'X-@PGZ^3+!!/P%[!K+U3,VMC-]M^#DU\B^XB8?A3
M% O8U2W)36Q,5EJD9[% OI,OCWGG\#]OS%2-%/M3O32C?V6VIV[>12^2>W8T
M/#^^]F_0*_E0KNC)?:]HXTK*DV-!V =-G*Y7 472B]:EP,]O:2GXJ\&U!Q0X
MCO+B_[QQN_X1R/]@.M',40?+R_'NZ*7'7C'E"Y3,#^#5/1T^:>H=N'1T8KNU
MV.2H([QQO"-.'[1C1(FQ+\BU0*M?VAZ\M+L5)7]Z!H=D?/*HI^3H8'CBMU*G
MVQODW@\UMI#%>E*6%B,^@99PPAV6EF%41/6@7>51.=1LH4XR*;%#!N"*&82F
M1B.!==:J::B,M(9R-MSD/H&8(;+IPIC'LSN  UGD\YR,-WD"$F%8:%)YOCQV
M8.O9N&1CGRE^2*9XO,\4[S/%WU&F.!3HEN&+><VSKR!"Z\6=!PUBM%.UR(V
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
M7^N$Q[0_<1USEY2)3POIHS0A2IVB!$13E?[)DK8OL''E]")\H?,]7R@4!#7
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
MI@)[>:C 'BJP+[X"ZSUYQY'LS$SW:=,:G;9@HO6U(V10KLC-GL_3"L^?V[1
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
M1GA8AM_$,CR]")?A?,]ER B.M &A\#!6(?UFMI6I]06Q7'7NTICX;8$'#FZ
M:](-]]]R(78D5N'%NBSYG_Z?F?D_W)B#;7.JAT)&3R%C?"AD' H9AT+&,[CJ
MQ=/DQAF/U")!)\AF_OVD*B%3[N6*PW!>46L0O+"II+E5\?AE\A8T7F&Y=RWJ
M6\G?U'%.DI[FL"WJ&8MQ*<TX0 P0=M4U$E 8W]Y&/CHYNAT> -\^X/OJ.0'?
M/V5IT0WN/NT!=POP>]MQ71[O@NU6>H=/ O F*#>O;.*LI*;9DGJ#B,3"3(:@
M=#]GI.F-=4.K6/L@3#V2*7@^,"]AF[$=_P#FW=%$XJJVX1&0%F$Q+&TS8CU*
M]9$)<:C2.R=-9UN(+7-L;[0%7>@[(XRD2(%[UO6W^ M+<',S3]U1GW,59MO>
MPRT_NO3G/QY!,-]_^O#KS3 BE?M9;,LO7&]IA>0M"64<J?(<L+%2K1$0?@@
MW9F#%1E&%I;W'<?MCR5@%Q%NY0V>@5\5=/5KNXT4>I^95IK%U(%540F^(;$L
M?Q-K84#@0O16_"-TBK *",Q96G,66LWZ9*W%VQ73;<WSR1MXD *WRS35S13S
M&#L4Z(WR#:@VFY@9@\M!DVT%#;8.7VL^8\[8K 9J*,S'F\N^P,S+TR'$YRDP
MNV13P7U$: /FJ>5WB2Q'IO?+W+R)'%HK[?>F<65.F,K]HK%]_:VZ!?XG3/AH
MX\#[L4IQA=+J5+_\NNOR92ZQ)P)L_V.5W)(X"[U_LX7-KS)20$$>-_57>)E0
M>2+X-#:7#=[?\_1+![,'M"?'Z/IX9-QEVS.R('X_L,;D8UL%,T)((ZD>'D]T
M"\)[$!($NY2RF@X;*YUD5R<8_#R]!2RP73:O@Z]]7\ U[7MSK,!)MY"]M/-1
M2FYK8KR+/.5.MZXWZF6&V_*_MH'4&,[($38P![L-^7P H@LG.7YD8D9QB=^Z
M,QD/U8*!9NA*DS-K9CHEF@0$F=^G8B.=6\T7]:>&*G%J;IP#1!2/5K#%7J@N
M*>2M1"(0G\!,SS1;(.$Q5K=90\].EIS\VJ]7XZ>GPN(W%<2WF9>("M7):DH7
M!M6(M<5KN"%1 ?U%0AZ>3F-&&O&1X-0L@6S)=(7&*"&=FFNG94I&$"-()97!
ML$Q*3^6<F_IKD2&KYCO7Y_"N3'0"2[4[\?:+T;&MTFF,;2ZP*.?F+M"PVN)=
M!T,)NF=XL>WF6'>Z#\AY\H+Q<$^&#88WP0$8IM3K-^7LS0- (:5YEB(VE[ 2
M3RXU!G(^J9@&A3N1JY3.1#(_.P!IK1Y%@\?Z4'%Z3,7I]%!Q.E2<7G'%28)#
MX"T'XB?JS!3/!ZP:!7L)TGS:.)?$<" %Q$TMQB;=Q_G*,OP[%VLU81Y\R^>@
M+H+'] PT66U%2!G! L0(K+"@6,(]_.+7$7OLVX<PB0O=U8*AB!QW%#(LR]FL
MY8BCH$5ULK0$G6=OQJ,3>8<=3A3RE@.SCU#]A*!ODIHENM<]'*&@?^46@2E;
MG;J@)!??EY96'Z8*N4/,_W+N19&Z.G*L*E5#CE08S?Q4MI)*HG!PU3"1TP:&
M=RXBWZJ!L'?.:XF=.O=E?H\JR&4)E,8>?9< ^O4U=D;[0,X[QZA(PJ":,TZ
M7BM,Q%A+7Q-DM9!NU_*@P[2B5F<&:B3T=CB(TH&5A%R#(Y8\24S$-EV*LH?\
M-.0X3S'.A)PV+]'7?;+>#YIJM3N\I=_*/Z++LCY1G666?Y%S_F0=&[!-TB]F
MU]8PJ6:/D7 GLR]@@_U*APP[V"XA0) SEA/*GJ23V)O>T_=P\CY7<\;OG?53
MNS=N"F3MCOS\W;-YG%-QB%(E"@W/IYT5SGJOZFYT$GKK(&+ 8D[4A0LY/8N\
M#3[R$GEI3B^;C1^#1RYXX:HD#_/'U*S'=3UX7YAG2=%418./Q^^.K;TSK_/O
M69XG4.HHTNK6[(<R)_*8%SCC3]>\8"=<8>M*LR-4OY=;TDO1AA5KT4#HT<<9
MF^=[K*PB]/)>QNEI$\*_Y_(G(^;[67T%7#2J''HW!/FHN+"9<.X/Y]10M_F3
M3&)+?7M:T$>1)#NG/++:8F#BEV3<A>M2,Q9#./"/50',R?P-?P:V<B)?"\IS
M7Z"N7V:PVWXK<"71%YNW5 -.2>$SNP5\#LC+%N3E]?/*D0 +*@?ZJOO9_ 2>
M$YGS&Z::Z41HGO4@- 6]N>7X3T?'UWKXQT^)OVR/\"/D[H?:"^IN=A'M9FZJ
M0!,I9=>1I'L<WMD<=$OS. C":8'4 ;\L9*80I9/C%(,K+F0^9CN$?!QFV]RG
MN?M(,V.&21W[=\2Q :+44OQO#NN&T<")?BHN7JYC8\>J9;YW.5V U\D!?J@8
M/:9B=':H&!TJ1J^H8@1%(@[4JD8J2)LAPH0YQ1$()0Y ]V\+Z/X.SI_WYJ2X
MC_.7FIM],MQO2) B!3)L *%DFO,SZ.3.*IV9\LF\E9/2(EG^(A.E3X:/;>=3
M1/^I2:KX%>@47^;+>B(LZW[DEUY&&\N%?M+;%\3]4?0LD#^<ZLY/]GJCG1/?
M?F;&X4:I+*Q"!C_0D;@;GLD^4:T>:5G>4O1"_%=!;".J1]Y%.5W$T-,_G J;
M$L=;1=K([_2R'034!B]MR3\1Y+25E^QEFHDG@U:*8K5;S_9@;3D?T23D&8D$
M0ZLYC MDC['K4O3M;2;F14[]DR%^ B/R#II)JA7E]OZO<;>7@[^9OZV,*Z/:
MA;;LNGNLR^_,Z ZC5-&!SSV']M%=2,SBR'')F8-J@L BC\SMYW0Y^'M9+:VB
MM678(?$>/V7UFBWH$X%/<IO#U,>ERXRU$18R,V$+!^'@#Z-H?$XG7Z-PTG<4
MOM RPY/A51I&.Z+4:.2_.G@S24)$$EC501R"9%7]=B-/$M*8[M[7.K;TD+N\
MUF^G4/$!]&V6\/B%%%AUEY&:UMA+\;=-LIM%=A:#B8P\"TIJM.Z: K3#!!]T
M52_CS^"&<Z-SE9DG0(I+D5X#FDZ8ZBK)508(DLP@G5E@8J9*IQDC^U KQ/V\
M)/6V(3U#RVZW-&'>.!K-6#(4I.RL4D!9$O)T$6?)M_.>GZP@-7Y,06IT\IP5
MJ;^DU2W2 ;RS)Z>5COT5J%XZJU#G/54HJ5!M;9Z.SW>8H"<G"@$I9R8O8-6
M.4Y+9'.AD?(L>&?$\SB_-?\AT@BX8PKWEK(K\[?[2H<P!XSF4C4>J>OXPM@*
MY&0^0]_,!'!K\5)Q;;\>(S</;4VX-10G:#CQU Z2P8/4]0TCEBY@W)A'U,1&
MH2HH2($F,#B'0SU_!=(-8KVJ49A^G.>H;-^.N>)#*6S/4MCYH11V*(6]HE+8
MMU_?6:)R>)Y:7AYQ*PMD#CJ(8SRZ( 2SVWU2=YZU35@W0/V*U&H5;]FK_3+3
M6D]4)4+J&?2^FO,=#3X4<5"60W31#T@'#+[2KQ__)GEV;KKW$C_L<3&&T[W(
M(X;;^W?>ZFYX$UD!6WV#/*Z:L<^[W&SH,V_85O)I[#A;^!%<VYB>@,B?CJRF
M1D^J_=>KZCZS7Z'KO I;LF^1S%GJ&2K>%A1#]_G'VQ2X4'&=%4Y)EM.)=!;&
M%3[2LJA!DPBL@,DJ_VQ/$":GR_[%(;R+!UYBF\/358.:YT3G 8%XZ[BXS>#]
M+G OZ78O;Z=:(G/5#&V)HUP[2GH/:-T^@1\30,60\IF6D":;0-O0DKC!2I#E
M6BTCU?EM]CF'G@DY$Z_1A7BRHM>3NA";.\.._$S GG?>(5$PM E9D8^"4'P;
MF2&D%X#F;X33*AV@9&6["EB3_'_2N KK,E%_[F#0K-E;S2'L#,="T0[S8].5
M!$(QGYG%YI&0!"%"W2+HAFO0LM'7"+4\9?87F) )Z?QEQ8KYM1[*52XMT\@C
M5*4U7$!J6CL,E864Y''-H\.'EX.K$UL$(\DDR%.9.>+>;"O@S*G8*5=C]Q@!
M/35>OL9'(!QT@=?><3 0BT..F !8X#])*[RYQ0QSU@'7EN.[QL7WQ[+BN:86
M9N'94GLE1(5HQNQJ8%9?\08R7$Z 8CA(OP _6IVOB>]POJ"V0*QOI'J'#!+I
M:8F,A4W5H[7.TDNM2#U9+5N'O.ZX!5OI2,"RUD:8R,*,A,^622\BU8\+'Y%V
MZ=IV>PIS0^M5&TBG+:0/X\',.NN*<UU1,VS;\LWK![YA^UCOS"_,M:?H6L R
MG*9-Z9BVPG;44']K+\N=GNBZ'$XI $P3\PAKLUV._VWJX]]4]6;TK-4;X"=)
M"0MGEH)^ZYUUFXN>NHW4=+8=[>GQU?7VH]U0MX%.-O,N(EN6<,?2;@4=X^[6
M<(!W7P_]J+NXXOB*3PC7282'']B/I6,A9-%-YZ@]!RZ^6=XPT1Z?^? =>#)B
M(Z>3&_TP,9A<NUHPDG_6_YC^P_3P#OQS91YHML8FTKA(@HY1I(@U7S26T%BO
MF#29^"L1&5@>$'I U 5&C"0!/8#QN";BWD!$I8[;/FK3T<G1U'BLD_*>Y\/\
M2'_S&M5W>,G><E+-ZX]B4#D^E*D>4Z:Z.)2I#F6J5U2F^G8<F/%S.C#?9W!$
M%@FYO>^,D8*>X%_0-']B<E9C?#]R?-?IU%SV.#47.SHUE\?G5T_FU.P.1K'G
M?9).<\#L0C8X7C,*1*:+,"C02:T*&@D<3-F$*%4"Y7?TY_.X)IW%E-J9: C;
M'HVZ55J-)+RO&2SF-]FC,,/8X29#1*E81Z"]A=PF!Z"+/$G3N1-A0)B-]%&7
MT,FUQ(YJ-^%;.P*4F'O \ WBR7+!.#X5VV4(9Z;<P](2D0\HGC7!XY'D[N]A
M*JJ4^1C,1PE*!TY1__H">S8^>=NR&? OH[>P_K86^'RD+XIU(4K;D.!WWSI@
MDD?=_E.V9#\QS>;[E/#/3ZG- +T#4BNZIE- (1G0#![I5W!QU1=JR=A(6'R
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
M%+%!+J%$2!T!O5AJSWE9I&MYNFKPCM87I@)^PB9/+TO7<F P?O<H$RHZ4N?
MFU3EG7$4);N+E$:Q*L"AEMK$V[',;(@;D"89Q&C,(R>4Z)RLAZP+Y/>)5KKF
M&;2&NKHJ>9?$:D2/[/':!^<HX'WY+ U9D,S[PHW5,PAZ;_B(_.V%(O#BAZM=
M+E6(^GDX,+R(Z'Y4L=5IY8!?B5VX(&N?3:$#F6J_TBTLM76,_5*68MQ"_<0^
M$I<]2<-ASNQ/E.0%'I]@:DM?9B7.S6),S-O-$#6&%DU;3-3LR3!;QTFMQ,RU
M,128?6<L<M?%'V(J%M,!P2ZV@+=H S"8V983(F#V\5]7!U,.]H96JQS[IZ6;
M!RUMQ3L-H7%8:^>S@><_LB!V[F;%[MNZYN_3NV78_WW7:[6\7YA]UE)BX1EA
M8=QP;5E:2&@,CAX)C-GM'ZFU865QO&SSAG4AG?9J$V=>+YU>Z6(?L1M%V)@=
M+-!_NX= 1\HHQJ5\5JYWL__H#<.F^=X<[@VG\G1\=CX^'8W&/4[EKFSN9^?'
MEZ,VM_)IR=JQJ$$EE00(E!3[$&]6SSSKHZ Q+\H;LF[:?9FOBB7MUE0J7%3.
M];\,-Q+6->][P)0^)]R9M:3@D4S#6]FK6\&M]AM9:4DY:+W\O6>B%,]!J78^
M[$J^J-@<+!3Q/E9GOWMI2ZC"0#W*M9J(V])2W(22$]Z.B'N3U">&M90)2'2N
MFQEAAH@*D[\(S.W$.N+-OWK/BRHKX!#(&?QL+\XN?7,&)^FZY+*J8"R2E;&[
M"*E:,LFO//H/1 TP1^JSAY"GT???E$7'P9F7I'=Y:^ T:"R IH# ^[@J!K^8
M^[I7 T_Z:YKGYK6;EV.F=/:GKVQ0M1'$#/E7D+Z[.+[P8E7C\>ZG?!=;54F0
M<_7D)+.Z54YRDEK/@SU[Q\A/7AR]/F"Z>05OXO3X],Q_$_N^"@2&W)( -EM0
MZQ@K2 'L@W>4"*,V1Y_0"+<MD7PVK!&]0/ =)VE Y(<>JMFVA$AA\-31-,ZG
M*Q:AC"&FP#'>H)*E^>G]=Q]^^_[&IMIFQFT"+B<!:OVWB3$![&G.L:Q,S,D$
MABZ%<HSQE0Z%J4<4ILP0#Y6I0V7J%56F0O.-IBM%L$XI4"?*E628'V1^,96&
M(M?0N2'G DURFBY)FIM'K/K5]H8.N.-N*/1( 88J3)F?RCTI-L0<25NWF=A[
ML:R%F1KX"Q1GX'CX#=RZCVA67\DQ>Q*<L?L>LAUG(JZ!GS*S5)*,\PB%R-1B
MYP# BOYSXDWQ \W2I,R3MZ@_._GS'T9.PY9$II_N/#_D"<+-]*R89;NUW\G6
M/FX6H2['9U=G9^/6QIS1Z/*T55%(,@F[JP;Y/3LO#Y'6[*B,]V[AZW^]OZ$\
M_,_&5O\$[$2 L_H$X22\8@EX;RRD-@=Q^23&2!M;<@('-T#>1FU@7O"Z.:$#
M?^T: $-T;S'"8C3CZ?'X''X_.C9F!8X$' ,:DOZ!?'.5ZPWI$XPNEB284Z_F
MKFD@AL..2P,W"B5O/P<AZVS)J1\/H.K< S?M[X#T*!$>>](?KST!\J-8T,Z;
M!+"%,=6-"M:00*/YF1;FI*Y" IU )*X?QZQPPDGWXLG-C[GJ>6DL7/X]^A,=
MX1K43/#E9'/F3T4TA57$"%]/PG1,N![;YL-![T47"?VKT^/S$[NJC^"R6\UX
MY[-35 K'JGX!V_;-63G":'!T,X3\%&+3<?\M'TI0+.B>=G?K6D#F\SA)!\FJ
MDBF#=*3-A=DB&Y=#OL,;2B*&IHOJ^MHYQ G>8@R0N(';?W.[_UOD]-OD!7PQ
MB_4=B>.!(Q">%'N?$:#,:?:7<3', K$!1? =WHC_=V5VX%DT&)^,SX>MAXMM
M38\'/4.&,< Q9!U:L_?&=@^^V.6R?SGJ657"_H+=)U-[QHGXL(5(--W-\ZL3
MXU9>]SF5.TJ&C2Z"%KF>ZE1#F(2/A*^=;_\*T>;9R?'%WHZH]\6'F"G+%?&-
MJ]#)J8 QH#E4E]ER!19<UL" BV0* 4:-$7@*6S!4M9IR@T04@H$"6C2O*F:U
MB\K5TKID?RM)=PL05LAJ1]8,:3M3URFT1/Z;N5K#A+_ YZVX^&WYO\W* <.3
M@A1QY-  A"K):<-%U(>>\I&GQ^&0!MBZHT04(0V$[/VE*^Q34X_41>O!%'*]
M.$K, J'UP[-4_:'&0OU6^9^F)A@J>7+7L3?L!7(GZ:HD JTRW>M&'L#:GZB8
MTP6J1&@/FM8QN3OX,"NE!O#.[%?PSE"?TAP4 LF&%!33_1/]T+=P CS]?C[9
MVV/P]K-:N!H:!CRZ6-C]Y\H,9K:F-MKM>#E_30N(#J BJX@YH^V^_#TRS>#2
M;K\.%KSMWD"#(Y3LR<#7FX6-)&))="SYJ+E& 1GI[E_>:CD]#QR&W9AV?2>@
MP]I_5Y*Y5;CU%<:H;/XLOE-AY-"T@[8D=,<"DXGK$J] %R1>+HVI)GBIPX=R
M5RB8%?,]@A<W%% 0MN3@!S ZSQ\\%.KV+=2-#H6Z0Z'N%17JOHG [5F%-#Z"
MX+;D&&UUH!&MC4^NKJ\OS\9M'2IGEZ/KZ]/3J[YVJATU,DZ[VE?"G*LY,(#B
M^I:;6,2=)<ATM?X6HKFG74:7H_ XWZFJX"^-OPL_>(;1U>G)$)(^=5?V^4C0
MW)@EY=R@[5^;] M= N+3T6RW9WZ8;Z(D9I-MPI?2V-&LL$TT?A"$E-@$^*$_
MV]Z3!=RTA< ;QJ #K%H"MIM\<1<//A1$7(C<+Q^*Z3'>XR9G:@8SJH_X-#\R
MF0S$@? Q/_*,-A."D,(2$M^L^Y[_Y951+T^.K[U.RMW2H:WK>Y:9]8P*K>>A
M0NN_STI?+1)ND*A7U/?66.QF=*6)?"E63K$_;4H$N/(52'8\;BEC:#4%03(E
MOF3/JC/7FH )GG_;A>ZA0D;'YQVXD*==^V_.+H]/=B"H"S$$.Y)]GAV/=J#-
ME!CO7;R(I\;7:P40  =97UOUU8[,GJ.K(-71UE:-\-ZPGX"V&?3.D1RDI>:>
M\'-,^3FDZTYQ.#7"V=K'T$"_*C#E,OL3\H$)39+BMI5VF[2K)T?)AC0@K)L%
M1%HI0CW %IXXS=C<\3NI,CZB\K%B!X\$R&D"ZZR8$'O_EG/T7\WF7?+T0_ST
M__Z?D_\S@)"8PR'[<PTOA7XVWZC,_R>R3(+@&;>0B8C>/MQER_0-?#']4U$^
M5/&"%\_5V?'U.<9U> _QYY_&B."/]V:M&7?Y3_7<S.8;LZ+JKC!*XE,5GD(T
M-Z*CSINQ:Q;J6";ZZ;_]AT"\%R9VI?8+"^T3ZI8"RVI+P_ME3V_2U:[<GF?'
M)W[<8V?QC["0_HCK[V4Y2^.K_3%GU\?/2GG06 U=I >7/07 JQTY,LU)?76]
M_1@UH^4-E)#4&1#6!<5OX[H6DL5ME]0F'*2;")W.MA;V6PA4O]FRHYQ,?(H*
MWA3[CJ'%B^69F"H Q!]:N\AL,?'(RC]0>AH!U@F<M53.6CJ:1Y9@8S8^ *[8
M3O^95*,T!F8X<(GL3VDVGZS8(5<%%CP\Y9EF6-'@IA(<-?3762%S/UKIFX#"
M449$F[&]L]35<77_F;DT'M..2M-\RJG>TN>]JMRAP+;]RB5M;"$M">A4B>&$
MA8G;@/>U92N, /$/_[F$_US!?Z[A/Z,3_"_^?33&_Y[B?\_PO_B5$7YGA%\:
MX;?&^/DQ?GZ,GQ^?P?@@]=B&\I)])FV14FWSEH59X''NP8%6X/ &7?"@8;U<
M:D)9K<*CBKREB$1+[=]3EYZI$)<V;_$RE^7%WIJ9CUJ6M.W="W?VT?N OP!L
M1S-$&21?KR4),Y1F0EZ=TQ,!#/@IF32N\HS09DXMZ2YED*9PE)"BD0GO #1"
MI_0LJ^JE< B![%,A%<<M14(UQ71#")0>WCP8"$G:E+,-1WNR0V^_!93[LQO+
M'<2]_.[=0F%/;#OT [*%+-<$0N4TOY.^:EMY2AC+I<A #=Z\C[N-"64"GC Q
MMR46X1;V0_WX4?7C\:%^?*@?OZ+Z<6ATRTJ38?B]<5802,G78"$3Y+!B1<\E
M%YF0#Y:"AMVR6EERY08]J6NAD/8&Q.+58-GHS!?2@TH$!?@7?-B]T'/K8F_!
M._^+6HPBI6@?$J@^30WU0/A"%(0[3=)Z6F43@JU!E<1S]TW4#$%AN;J] Q*]
M03PQKWSHO"MXQ417#^39A0Q@9B-,%;W1BV\Y,D,=1_7I (+)#A;' ,Q2QR0,
MENZ'T(-4W8(2T(J^,B6&?6X?)07R))WFL5-S*."C\"%08)9!M8Q*A08;Q@:>
M(2(:B8$R'MR;I9%8/0LS$HCET6'$QB9( #1P:7WE/H([V^$@16NUM$\$(5WE
M*.\$=AP#[Q_X.G6^#IGK!-FLB86R>S4)FIXR_LR"]6PQ JI8'#U<GFB!@ AM
ML8)&*-[O9@33S&(I D<J_9).5SRL;!E0)9<:,:I*!3#:CL%N9MN<V\=I)TYJ
M16[N29[D\R6)1$IP:5&F:')*VD!870>[XX*P./'<4GMWAV4/"(@X1V03.L03
MC*1UP:UBEW72%%CM<[3]SK0/UM18A>F\*_,DK3I?QM!E2I?0V&\/)1:#36D#
M9J"=(8R"3.\/S: %CB8@;!4Y79K8EQC:C\,@:@>YS];0GEDYL9#G3@#;T?A!
M$\*")X :(N9_YZ0@XZOS[+J-(S]K2(^[ JHMCP>2#B*U)^@KKL%5"]W802*4
M * 9WI,RN5/:3*A2MZ&NV"K8.RCOY-([RX;>YH'UZFN?.9M)-C>%0Q _:K^?
MD?1/#"Z8W"=-ALIP=%[8U6<GD.\U!Y9-]MI[FA>3I&:1FTG)XP6;>O.T4?!4
M6KCX)>Z=1@+B]BD<N1G"ROZQ2FYEN<J_@3^SHN,0_K=660KU3SIQ$,3NI4VE
M>0$3G;4P?DX1)Q"Y[F*A>C5_GF4Y>'=,I[O77M1?MHU2"JH@ /M(@ ZW9I_>
MHK]$D ?<569DN&1%Y#.C=G/25?C#.#J7?G/V<?S>(CAKUM8=FJQ5SE;3M[K=
MCW\WZQRXW$@AR^N6$DH_& :\!W.0#,D\T"6J%'+$*/"=U5-L(34[957<QXCM
M@W\"%H3F>&5F)UYS54>;CSK[ M#("YVB=*7*[__VO^_.QUS!M*\XULJD$U!K
MO<7.)/#5"K2G;EW9TQT.;EPM2*^<WK.V'I[#EFQX+_YR.52=S9&[MWC].UV;
M'6[PL#FOZZ:+D*3F[G;VO?IJ419O@*\:V33MSK+<O"QV&R&'_'V6K' "7?^7
M7:# S$O2\A93AE"]!3GVYOZ$_U'-_-P?]IZ='5HM+4.(Q'>A_CJBPL:A@VG!
MU0(O:+%(J4#A\#"3%/WI!5#Y5DPZP/X017FW)8A\QA#Q4Q2_2"LI?9BO G[0
MF#WBEL/-D2:OPG+?/2)UO+M1!+<TG4_(F05#CBK6)I0S+^E'$W$O(KW"P7&(
MU^X<QIV.UK&V95.V>!^_^_&=93O]F)N[DF?S6[84*;D/?X.;OO_TX=<;Y])(
M%>-ANR5]2$8_*AE]>DA&'Y+1KS@9W7$BON5@)I/*^E+ZQ#F-E(I1,Y^#_ZW!
M'N&!9[W&OQ:S%;I6?Z,C[R?VVK(T\!H=J!9;.[<T?!TC=QX7N<R]1G??L-85
M'3>='9C%@GF*7>:0TC@$]9A/))%CP69,'O56RI!XD#"%N@6>:3^A]Q&]=T;'
M$?4=Q ,3<=?+5#)!QE,ILX+G6$;+P3N\87&2'O=ZWE+WMAN^YE+BAZ-T@WE_
MR6IJ7P&/XI$AT!:GO?*5/:SD^>@<+G$V'ET?38='Y\.6LUL]UB-7L8_/5H2>
M63W/ZKH;1,$N-\1%:/-YPET)0I,Q>1HS+NC"%6>YL9%](J=1DZ2V\+Z;!TB,
MSXQT&9@89*0<OJCY"N$7;O4ED<W$JC7_)(OJ!;K%XR?C0X?2!'&L()P*U[M.
M#;Z*V?O'5PHJ7,\);4E<N*F5[!'QB PX2MB2H2 &J]',L!J39^E,U2[^6F Q
MX]<E-GE]%Q>?J]5B.86*4Y)B6X85 '=Q/+9UQ&SV$DAUNA0)6CZS!R6)4M(G
ML6<MG8"V%$GNPB!KXH-A')6)>2)=C6.% RTJ)+6GB;G&+,."C>0WZDC7L) K
MV'S:!%AI^CEB93?J/6%I[+3&+IA(V!S@@+(Z$<B\#DUS$2GOF/<!GZ1#+3+F
MPZSA OZ:(PNNG+N2>RLQ&QQ3K= 5MKA#;0E_$12QEB>+7&$K4S#PM7>DF>?A
M.HSW_I_CC>-AS48X106FHB[S>TGLR%#,@C>_7E%9Z8%++G#<R>3@'ZJ4A<.E
M_N1$FB*\#?/Q84U[[D"<,YY MX)<XC^/'[S*U,0^363'.EU3&5+??> F!@O9
M$UA F KE0!S\.UQ[1?U V7>&*!HO'!_/&(6U@XKRR6%6=6KES_S*DKP^/]<*
M$D\@[\300Y'TF)90XF6GRBHP4=(/BVJH+:(!E&8(X$]YE7Y885+CSU2-_YYK
M_%Q)M?O-%K)=84VED3 ;H7>)SB?Y-P[;0(X^OXZRP.>]5464C7&&9W=K8]U=
MYV\+6&$O=[;-7K6H*D8-O[M_.?QC"&NPS3??WP&W;K)>HU*S\W/T5.?VMV7P
M27:#^_+V%R<N7_\[L,K_+HY.ON<";_:[?@OM2)?C)YVNTXL]7>KQ63#/BJ1*
M'!X+_O8A,EY'<H!+0B0&%DBPLHU]R75$A^<2T7>UCQC!,XOK\FO<4.@9S04:
MPR*6)G"6@ZC1ZBSDT..3_P@;W5SNIO&MD.RUM=]:QK--5[8]R2@94=#9S6@3
M%0A2T4\GUELQ6(<T^*/2X&>'-/@A#?X:T^!\P!SYVLTV*F![9/T@1D9SQM29
MIHQL_:[VNTH=J&&RMB*_TE]:U<W#I<VD#O<^03B)>'I":4.-$'>BR)9?B0^\
MJ66\W^>>F)!\^:[%#K[%*!3<NY$4":U$QG/MYW'0TKW/RCSF1(4F[710/-NB
MV=41A?Y^2BD*0>BPX#,&'FLI$-"]L)L!L[K,Q0MGN2,!1C/)RV0;.N"@):N3
M'=C&&&X4&["!,[C)40\I5-MXP R.+M_6PMN$<]_1)"@22<)I&CA)$:HEJ+>;
M?DFK:58S!-I-%+=/UIC^&=0,1L:I;Y*8^7CT *1U3K(@F%MXY]V;D.3&3->B
M<SW;ZEHJMG,]*Q2L-;"82,)UTCW?NN/S9OA4KZ!A1''6NWI!O4]S99-J'V;*
MH9D4>;!=:\SK,&F/D2C;QE8QFG<CQP''._ ;EV=L<AR9.X'7AP3"9>6NWK99
MN"&GC\\X@E,>%RCWKLQ\P(ZDT063;&\/-M)&.FC\F)!0-EV)^R[8=O#!A[+Z
MW.S=8<2B> MU8\'V3#&VU<3YRL9\UN>@9"$Q,\/1#XA++#D28A$@F]*9$HS?
MR@VQ,7BAVR$@2ML377R_PQX*<@YM[UCEV[9>ZQYE^DZK2OIC^)9=.^)Y=@!>
M.ACE5UG/+X]@\W&<4>/GY(SZN2S>J((7\R6U214R=50?TZ#02FWKB9\'VC',
M"_5W.']@JX0T3MLW<G*-YQ_(#73T&<$C8=*]L5GU]AMND#./NGUG=( C6.RA
M>^3?XD^#HUA*FV8GETRM[SH2/XE<&[OAD8(6T3X"M#V12,_GV=*YY @VH"89
MU3$HW:7LU"N^H<+%H4S,A+-I#  /_8AB#>X+4D$K.F3#MX.CR8Z/PDVH;911
MB;0)52L<"04L"/R&YU):,Q"-U)P>0.H>?*6$%$XL0IBO:)YVT74-J(U*PQUD
M4M20\-7+&)CI1C6-P)^Y6J_U[L(Q+,M;ZB"R7)+T?D(T<V>D)?V*7.FT;4C,
MW4$>D[' 6*?TT(2PDSX;F_26_/#ISB]J3A/(S%WV@/(>EX*"WISQN[B^"T5D
M+!0Q!=T35!([.?^/9H+<I=SQ?/LI7;(D&@O?+L%DJ+<:M23'P;&DY+\:."(J
MFI*Z4QMT\(;B+\LDR!ZBD-MBQ@YI\4>EQ<\/:?%#6OP5I<7-?1&J#,9OF5+&
M"?7< <0S8^P-Q+HM2J]W9:%;6ME*>Y:Z70BV!3"F+)J<;&C.;.80;LCBL8V!
M,!G&%/%K3&1&8U(9ZD'0M(M-^E7\(,GK4IUIE,,2<^RPN$A&Y>*H\ P0N8H/
M,*,$ONUQTL"3D<P?>!:3U#SVC&/X-)]%GIF7P^2G/[X;?( D/'5F<K*01 \D
M6VA9K^&D66Z\3I_PFA)4@A4!O?KF'2RY(<J^^X:;W.^Z'BM"[VX'%IG6.CQ7
M'G0#Q3(=@@<R7T +'?I:U)0'*X=Z$J UL02W0SH!<%XV#2CB;*49$3(7M(])
M-[2VC0R7O9F(,+J2%1_G9EQV^,:G2A#'O5C;.-N_,5.ZR+:9K&C3J?04/:J#
ME6?S19QQ*J%8Y6VA/-WB$ '[[^CT.2/@ENBW,_AMD^*1X/=LM^"W4SBU._K=
M0%JT?["[3:S;%7QQIXQRJ1UV^7DB("_B<6%03^0CZN==X3)N9T?(&\3)T*&"
M,B0V]B* M6=Q5&9/$PFU3(]JZ0I#E.:'O[VXRH^I;)Q$9$8<*-GNE)Y0Z3D=
M'VN498;;:YP%DS+0V?^5/9]]W1Z[..%-U0?W9W?WYW"X>D?#LVJ4*[,$J_NO
M!2S]HKEZ.T_<BYX3]WS'=/-%(+XC6\:F83\('W9JF=!F&O'I%C<\#,<O>F]6
MS4,R?%)8C)4DV;QM[5..CX]/CR;#:# ^OL+_]=[:&$G&QT@R;EQ8N+'QDJ2'
MH>5,<<E1X%-0CV2'0DE4=(%3(#^*^#=W:=ZOOA77CI^_+0<_ :6=O'QX>?ON
MU+R;O3GKSX^]K]Y !"*>$+T!S[]H3&O,+2LN$[WQ30&)LZ*#J<U=L*-FZC8I
MT_[5@R/T!QAB@K]SIRF[/Y,XAWZ;.F(R%>@TIP\1 =E]6K./-3-1%9&"@1\#
M_XMC71*SM/L.-E= WP.6*V92 54#\.FEL5$)LSFMU&9*CDV=G+;CVU9*-/\]
M4O+%*%E=#Y@+J/%%"FMAVHC+":AF8FQJAL]MI5"B#.,-/9[2*!F2]A,KO6//
M'HQKYLY$]%/[WO613P1E+1=@%\4=UE(9["V+W>M.L[!+R'RX%)BCB\*C,6<[
M&U,\X'G5E![ A"=T5> RYW6$0[!100OYHTX3-*<OV <,:8%#0UZK$L*FF9GF
MJQIF+"EA O%E<ZF[S'O1<1TIM/;<1:M#&LR2==YHI.C?N*Q)X 1O*CWRUAL
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
MWL.N-22%0OK"=^5\#IZ!&<R[,O'5Z9KEJWIP_>9B= (/9OXQ/MEXM?X'W#!
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
M"AT9)M=#_Z![U1&S&NX/*"@2:TBMDL+XA!W#$ (UVU+5F4,O120MZ.$ZF/+
ME)\_IRE_Q_U0[S]]^/5F\)<8"Z(->WP^&I^=GUU?M F>G(_.KL[/SDZZ:QS7
M)R>[V>/3W8RQJG$<Q<.6?7#T9>B:NV@3<&=7'2DR4:00U87023I%?:<VVJ]H
M(/W*1^LA@E@*NIXEJ-CI<N*"-[[$Q5A"SG>,I(F"["FUB'NM.R'@=V:?]_-:
MD8O:@;C<1- 6<;X:$ \Q9,0+6XAR, -6=Y'V0Q/FI7_Z!LS!4^<1QL<7'HCK
M*-LSCZ!ADAFJPP]6-4PDGW\8%!"05#@<CJP,J@D@T[C@"-(S.J='9V/4M2:C
MX/?OE#.O/^,[7@8?\[C!@EQJ'*?C%P0:+F+&@[7K\>H.H(4G5JM6X*$)(E1!
M]H;7I"J94(S;8/<,82FX;C7>Z^VARO&H*L?YH<IQJ'*\XBK'DRD57Q^?GOGG
MP;X' L8."I*5?DGG"\)&:-Y,;< __O:^9L"]\83,3X.KLS>CL\$1EKOK6ET#
MCG[IGU=WJ:U,+VOF.-&TP3]7YO%G68HU]!D!_I'2 <9C7E$,!$,F"(/[7I^_
MN3C9Z;Y9<5_F]]1D6:_H5(&L%C@@3/>)R$]($LI-3MZ,GNP>B[($S$8-S?8(
MT WN-7IS>K7GS28 ^A/B5!3W!B9U%D<KDAKAKWB3BS?CTT>]K3=WY:I.F^\D
M\]C4O^6CG3+;WMENIN?E>8ZG%X&9V-=.'-T,!X'S&!?A&N.U0,AF<2G_VV[H
MCWI#W^#B^0LMG@V^)L0#@[]]P'^*N0'T^W=:76";^Q"^B@#9=N16&M++G>N'
M]1)K>I6FWAKE.@\OSB=9E>8AWQ&GP[>S4QC(G*4UEW4P'<,N\PRE=FOA0P
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
MC%L,]TY%3V!YS-F=4=J3+I8#NI(!VYX#Q=,RF0)_L[N4 '<W-J+]UGJ(X2>
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
M5&<SLJFIE8XM.O;=X7YQ2 M>@*2?7HC61W1PI6LVXN401*E))O%*804E-!R
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
M^R/HM<\?CX,4L6^N^X.C]#CI'?T+49V//A_[B"=>J D>[R$0A=U;YJL^2 N
M#3'!@<4JP*T9FG^"U-' !3:B/\*>)KW@DJ80Z@-S6G&*[>?2)B<YLA+#??*O
MC#]X"H[H0W"\B<$2BZTY8(2Y[^3KJ!&=DNZK9B.8*E#IKI&7M:XQ2 2A47L]
M*9A/ 0<QR52,/=%I[.S+/*_\XD?^@A'5):1R)EDE-93<PH!DG[E\AV]YVV3X
MSL/)^Z+3TNO6RH7#S:FIRI2)NS!;H5^%&M V^ -M0^9U^GO-3C1CP B)%=FL
MZPH U<BLOGZJI0-=N7V"[J2OX,IDTXGLHY1.\Y4H" $TDZEM="WB!>;=-\&\
M]SXOI^HTA/ &$P#4\S,5<#6(P%F5#S1;G(+'\#/@>+](Z)RG Q%]'Z*T-$T
MX7Z%J\TVLH]8WE#[K9(G/ (^/.>Q$><EZ#4()DZT ;&[4 M*GA#X!A#"1)EP
M_H1R*9@PX?Y:W^=4SVX?26?CJ@,Z0:1UR;6H%14-T_F"*L/N443F\UP/7^1(
M_5#W ]L*67PU]H,&4.'T[YH'+\2X=&4!$$(PR@*U3*-'@Z(2[81+8(.D"$\O
M\"ALA$#;*?52Z41PLJUMIEE?WIF/8SW-C:-_(2D$!A;)<ZMS8NF/GK0,-G2$
M_;O$JUL7<)[F5!HR4LLMTZO;YI?8;D$T#>=3X-7@/EVW-O*;22;="+""*&$E
M?Z-+^QK9G6/(G:9<W)4OG$/8/T36=XNL7QTBZX?(^G<467_V*-0A,H Q38AP
M+PA%1Q24:LYM#<PXH\!:[5:S^*W4NH;%XP\V]@ 6>33H@Y5YMBAMV6O@FW0$
MR/V";0YI.G@'@  >^S8C5LW,L@P<]KI'GW"=M3*";BL)3(W_L1 2(\)M66GV
M8'-T,Y?[Y>92_0+BEII0?CR=AG3#Z-@94\08?5-4_57/N)W&%$$X_+&Y;65E
M#:JVE0DG9,PCNW%ALROETJD>LEGUZ/J$_?K'B;6Y"4REMQ1$V'$L- $?I()E
MA6G3M:^NL!<?O "\&O6V(VQ<GE00>:?.C_2S1++I(\=Q8ZI9YR^9?R[X:35Y
M\ IT(59+92WDI!P1@03#9#L(H*,B=JCVF]<,0\W@Q%8!C$FXF?<EAJ.8)_-M
M-ER8#WS,IGDV 6+J8MTD/7)/!HSA:J.C ;^3@6;-JS)X$0.^--]T="H\<.L<
M!VS:7O.\1N(M,,)E^1UVH>?$#8X9A !?$^RE@\XU#[F%XM)):LU^"2)SP&><
M@=4-94/"[J3K./T*K,'II25>#?.JD"^IEO/%"+Q6XPP>\<F44(NKG^9Z%SJR
M_L+\DC[4QRIIBI/SXA0@2?AP"HD6K,W#7;:X:_JE9LGJFNJ+$6^$V%FK[%\$
M.M"V-1&/J;D0;0GFIUL(NAIG_C%%'K]:^L:H,-%CLL6<KUV<5(?(AFYHX!PN
M<&SLB:A%PS]!U  PIK! Z%_+*J_'.0LB6[[8 ._QS^CIBR26>3HXY=_;=(9*
M@5N+I-F$+?),86LLC>]?F16KN[IT% @L5/*3JYW7E)AH%> J^.2/0GH:E_,Q
MGO^%=!LU6]J-#S3-. ),IM!&F:>W_]G[Q8PO3#MA880QJ,$Z\POQC48**_SX
M<SW!JW=B#R\,OVF^-%8.V#QCRW6GS XO,.,Z-+(>#]#BF+&RY^LIMP04Z7.X
M$$^;;ST][5^>;9XT#4MZS_JPGULD:*\N-G_9C=A]-;TEQ0*;__VG__M[.;HX
MO;HV_WMQ"<]*_;\-SB]?7Y]>GP[X;YN.[KQ_M06H(U8-]#ZUE#N?]\^.AL?)
MNMXCL8XC!F MN4HT?TGUH?EKM.>$8OUE,5WA#Y3JD.52[4!4>"5I04Y1.J2G
MH_0X<'"@.6*!7=)<J"\7Z*BC_57*K*4#QEK6%JC??QATI%(A:UHKE"$N?QYF
MT_*!/#B*YN$T(WU2]FX+"M&"1*J ZXV<P6?E,#H\XZ70F*_MAJ0G"! @KT$3
M"[#*&J/8H-5RHX<G# 7(^GWK0NOGP*KT;%FE :XJ<FU\L!<7/W=RCY6\(I<>
M55@7%.1]V-E4S"J1IK^ ,45E#]9T\-FJ".'+J$?&QU].$9'+Z^13M+@3:EBT
M/0:NZKRT[9(?LWPVA/P#/D.U ;J/ )&!1+9=D5-'6Z/SH;U&PI7DQR@+ YN
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
M@-;$]^NAUS)FK1DTI;<V F[@-5ID/F1X>IL"W26-[JZ<\A#=IWO&$)MAF1"
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
M15BY,X>@,)O(Q@O=W2XU+>,RJU$*$"5)%BI.Z/9+T<SWBUU0H4I$L*46QI]
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
MT06=BD7#%2L2Z!?UU&>M4)68Z>.'4@^4^4%.P8:UE-)#I>)+4G9S\6IP?C+
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
M\]XO7Z.CYANTN'FI#J;V=_:M'4WM[SV]VA:/Q]\_T/"'Y73\9!:OA7OAAQ?
M^35]83GE;VV8^\/_WF3()[&Y'ES-@ZMY<#4/KN9>IOEX2N<V?6F\R[Q&(LAW
M7^[,RC!_XZ?1739>3H&VE/G)-6/J^T4VZUV>#([2XZ,+9IPT3_B8W2ZG1'O[
MZ=5__/D/4"Q?A>+Z^KIE>7>R9<B+8JMB$^N&/_JGO_#&Q:S1?0PK?#UM_XW=
M[991M+:##DY_W-*0'GB\W[^5"["%D8B16%D_9O^]- KAV3M5S_0@T8;^] PV
M]"=AU3YLY2Y;^>89;.6;$KG*43O\8'XP9FAM_GG8V&]1V+]]-?AJ1^KWK)KU
M;I#^^'!XOLW#<_K5#L_'[+Z<(GOZX?SLJE7>OCK[:OOXZ>&PAT^SA^=?;0_?
M&G=Y91S+MU7ZT$.I?MC/7??SW5?;S??%"(#:LX/S]2WKYI^_VOEY4\[F##GT
M!B+4DWR4'J3!;M+@KU]M-V_&8XR)IM.>9?#K?5K.YU.,RA^V=9=M_=O7V]:Z
MSF^1& N#Q.;'Y6R^.+CQ[6+5V[CWKP8]?^]D4QZU&S^;ET!HY1_]3_W>[^F7
MWD&&[K(WIX>M>:Y;<W;8FN>Z->>'K6EN35O^]3E8#__^".M!U\[.J^P55L_^
MZ2\]\S^/-"O.^^=>/.<NK<!UG"^K$18.?[6=/W]T'EU2YKU!?W D/=_'&Z_(
M9?_**_#[ \VZ=U_R&@E[?\D6"\!ZA7P-%M)\Q:*PC==XN,T:#\Z_TAK_G-?
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
M4T%WG''RW5YP'=54>!XFI;$4;GQ'M*)&!BO99D1Y?\E[ZC0@WBL1\AJ5J8Q
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
MN=F((TY#XEZC=D\2VCUT\Q"#:8A]0-Z8^BEV^=M%>?PL<IC43*",193PBEC
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
M@-  =3N!U?;4-A+JHP-CIZ'2D,CE0-%<\9DJ23 =6@XA97?Z..7.$@W<,+4
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
M22+D7$N$N(#1+)*/=."$"QCU=#H'C&H0*@&C%4QBP&@5US%@--/^$##JU^2
M43M/ D9YA(^H5%>J1E>]J1@7,5B-5")=B7+$\Z:&4-F SB-PGUWIO-KX%+0[
MNXE#E<L_=9KT'-.DZ+U7C@":R"DXY0G_I-PV)W%QM%FUFK+V%SZ<^B1U9-6*
MWX)W4,NHW>1+*5]@;./>PCN]W/U-7DY$(0H-D)XJRQM?,U]30!NY@C]JPE$H
M$?5@!2_Q?W+2/<0UZHY(L(&!P^?939Q=4X_YM)P5J;M<7LB)FQ3#+OBG^RGS
M!T"(B")62=F(<C9^=OY L4MCV*&8I 3 7"F0!F$X(OK'U.'@\-7RD5VX):&.
M:[%H?WZX[VS'Z]I%7(G_(S0 F!V1#+R_,_6RQ#.JHS#26UE4>XZ2WF_P#O&\
M( ,C^G&?4F9J\5\!+L>\G(]^*11,SELOIGX9TV1S1Y(F]2N@+ $^)=U B$#;
MWSK@L]/?9VM@6[O.L0/+H<\<LFWJ"AU?;M^'NPH=-NSD4D].2_QN9U,G!A"3
MXW<3B GQNWD,XG?[V*4..)3XW82K0/QNQMH0OYN@4(C?[6,3%9#GXG<]V<^N
MA '@Q/A=+RI)_&X7,P8J%,+%[]8QB-\OC?M1_*X7)3A^-X]!_*[#3CA^UY^!
MXW?55Q072R^"D-^JOC/GMZI^I/BMNJ](?JN:\W!^JP7@1+_5*H*@WVKZM."W
MZM=DOU4[3_Q6.R4W=,OA:EI2]RELZQ_"CE4T'F!=%DOX0_GZ@3WWZY&9#X95
MM*=^P;[K_+H^^77J+OS%YJ,ON9R@GVZKU4[;D,$=W-4)86_$XV,H%&BN,EB+
M%\.S$[C;0WJSA^?;T<M15S,&/;DZ2UU3L0M5%.LU&IY;DLYJ%6F>PZ"Q?9%P
MP2GW,D)8D9[BU6F-<M$$?+;;-%^Z,M_^$).\> AA@K?;=3\<^_OXCIK780<(
MD#"AQPS/S_4P:N!F&-2]!T%M*1J"7XNY/SJ5%)(<#(K.%U%>+SE8UJ)] 3PG
MGZ+@"#P(U7,\NTEV+T-WC^\[TCEP<C'XB7M0QPDFJM>(ZHK7);=X$\L)7 ,^
M_VG0\'X"?[M&%C+$O6UN6$C\GH,W.D^8_*EH1^];-*IGLV29U)]FAF6Q)8_U
ME/%Z4?-QN#R:7E\GA>#,Z 5S_VNY_=L9/*V;R_3ETB0+@I$,9MZTH&*<B <\
M]*V(5@U#>FP$@UD4]MH'%6&IZ"'@*Y5(J> F_S*,FUQ<\U#]U-<&V[WOLV5,
M!)4T9RETHMGCV 6<]B6;MZB>"?#?/!'P&>0S!E%:/F/@X2R1\/=1J+J D6]*
M^M/)3/B 0M:=AT!WQZ ^;!8W7J"9?R:&?;K3L-MPL?$QM'2^*\,^/9)A-Z 2
M!\.S.--=)RQ#V(R ? WL3FWI%:L7"9P%F2@;\ _:4=&PX!9-9F*1+M$H.$.&
M!LQ#AQ'Q@5?]:P[/G>&CP([SCB#041-7[/;,?6^.]MBRQ1%?30;6'I-V)H)L
MZ6%4D#-?MS'$LAYCV1ID68^2\Z1.IB885-D>%29H_Y4V^ZY2MBN3-MJ12;NP
MH;^7.GI!,FDVU-C*7G$FS6RV&E]<FL<NAL98.)-F9]DF-IQXTC>RB)Q),QN_
MSD=V4]CY1&VZ<9DT'0W"F32C28LR:58&;GPVT)%%DDDS[D>9-.L89M*L+!MF
MTG34"F?2S&/P.JTLV^69T2@HF32]39HS:3I*AC-I9I5WI".@7"9-K_)R)LV"
M]PYQK#LR:59U&#-I5E,8NF#Z-3F3IITGF31]^>'2'+EA?DA@^_Y-PJ0'^S&>
ML2_]XE)F(R/OS[NQF[4OR=\='2&1A2!GY(L&AR3%EXW=5XQA?X_=>/->8P+7
M_FJC[<ECDKF^C$&VHYH.#FVU0.%=J.>/--\]A)H:V*NI/R(%2Y\)"5#)[0"?
M7#5MX+T3O#6FO :U5M*S__;T).6A/SF]A?X/IR'TA.]$!61A(.P1MIC>?D)>
MI__V=:'9=Y"NG*,:)D>H3GQ;H^+OG!+).B[+^+J1(\,_7X/OS%DJ3J9%+GGF
M?.P0 Y/QI9EPG/-JK>C,=3K<\\,9H1C>Q$_-_^.Y-!MZ*)C^N0^*YAS#20J+
M+KX-,)DGB+J8,A"[0XEV*-$.)?K24:+/Q#F3%_/LC=>1'9<(#9!//-W%*=$
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
M3]1BCCAMIJ+MQ"C8B"FV"P4#E?K(!0#6,0P K.   P =+L<!@'EL?&ZH\G(
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
MPI>:EEXDDFFFU)_4T(PTN\W!D9U3'FT/?>1,ODTP#B_='&@GBR8,%V8M=>.
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
M%V*<<K/X\#^"ZH-DA6=8HD@*ICM%^X-*SL)RBBX76*!KY/+=[ZIMW[X#.'0
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
M]<)=O8X(ZT&3>7@BK,>%SRX(+)OI:H184UB&3G&0S25(8IE^[IV,3P656*?
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
MX+@=,H'U]+-]>J39[FF'/'&#G][S9!%3OK).>_;0.Y_=Z.S_EGTE?!P7C?(
M\49Y6^G&=%I*.//6)<\I<9&(29Q+2^B",#M12"!G#_/T401*_!K(@=BZ]E<_
M0?3%CZ!2&=+>T2C8JB^^G8[N%N=Q%N=11&\#JI2ZA;[Y@=MS%ZN2:*E";YV8
MNUP@4-<RW26B1@-$R"(Q339W7,&J%SI:CII+DRCR7*!4AST-,KP8_!^BG AL
M4GV3LIN1QYF11U&,#.?:EP(J'':#W"KD?:0:=W(M]64I]#8G*U6XF:Z.JZL.
ME=& ?[,Z /[G=O^TKBGG9FR;%KV;A<]9R2P+8 MIR1R8KAOK8:7)]CSPG3AM
M%MYLKYG=8%%+%ABQ2PN.$\MD_TBP.&4 QPE1_MT^^)+TPYH-6R7QCA/4O$[:
M$)R -;20G):MZ$]$4(/.W4=L$1$+CC956L,0< :VTN.5IDM'Y(G-KXQ.V4K8
M!8%CTPK7P >\RS7?S5=K\+;S%.L]>0/WH\!^-!"5DP>CT0O7TQT#J;P;@@>B
MWFTL^SG]RU-(29%IE9:E,)5*&HP01N&C>X(XB%&O\WR.."LB^B5@SPV:C^QZ
M2X&P)]C'6YBW\\;UX  S E<(XVB(ZK[(YHX#I\_^[=\I0_!M-J1V]>C[VHV.
MHGQFZ$IU4YD)]C:'X*D5ZEF,D 2PI;F@=1J$@8X>/]N &!)&\]YJ293#=L->
ML!AJE$$'#OL*<-CEKCXCNY?H<JB#O+C/2 =6<9^1#I#B/B/]FMQG9!Z[&!IC
M87"8V8-T>::#IZ3/2#_&?4;Z_;C/R#YF +FDS\CL);H8JKTH#ARF]^$0.,P
M:S$X3 7^"3C,.H;@, LXAN P':C&X##SV/A<!_<).$Q_+PP.4P%9 @Y305<"
M#M, ;@X<IH+*!!RF]_8P.$P%G DXS *.C<XN#< 9@\/,'J31F;HV'3A,.X_!
M84:K&_<9R53ZV9-Z_!8BZG_,LWFIXBC-]CE8*CK^DI>*?<S"E_)2<><=':MF
M@"MIW5E]@;CNW#QI8=R>1WC[O5!,U"50;2[;INO"FYD#NEIA,X93="D;]#@B
M5J)%L,QULG$+S9.^.I;]6)2'2&&1_^*Z<6J11:J'1A)9WK*@-ZLOIN4GBOL:
M8BQ. (S3WWQCH]$$%;+I2G6##<>C&$.BSSUC.2CN2-#:4UPK'@3<28H4#7=%
MNME01Q<7CA:^"E2[D?4M.2'%ZJ\[+Q(VO5#[D_=A&YTY16^&'V6YE+QKQP79
MH3 [%.9+06$^<_MY>"Y(;SN"I&2.U<=Y->,-+"R=KXMDE58KU@2C7PAO./(#
MZ6B68*?MN'(.#EG1O!,[>+XX<][MB\I=74KSXD$Y=AK=&:V.#"P5U.Z5]TQF
M<5&DG YG)0=NQ19.Q!9R)Q#!:RT#<4-JIIL %H<C8#(Z_GIS'@?\+[5ZAYHR
M<N"TW0XB!PIN]:Q%($G+FD4FX5]NW?.OT(WS=Y($'!\)EKE<ZB0E7^@TJION
MP1="B24O@2E;2HD5A)J*"%[;;5IL*KJ_["3PG$O8.^;W4NHA3Y&_ Y51J(2P
M=CW/=#E.&#+=D*0*Z>4J'\Q](J(,>(64 8YMR"(.J%N) Y9!_FJT0=9^<WV[
MFD,@^7P35R5UK3N?,OR^V,7.S<=$1H9_JL%-)+V8E PMO)=R_,9K3Z%+C$4J
MZCT6\O&XO G)*P^Y.O9PL\/A+V3B;8(ZED+?F<L5,A@*/S+[RJW?;WT_-X9F
MF[ W._21W'RJ7QG/IN\IB7^,C; IE*-\!%[%=:^VK3OSH,;,]K3RG O*C87O
M@C\C+3+XR+=I7I5P>Z?TR40.?LMQ#+'(*A('#?\(%V@$H!P,BZ1BQM7A9L#Z
M'F9V5C)^0=VKY1["[](Y-P>'_+VPM3E[$B<E\F0,G(WAQM+0<\FK3;F).5$Q
MQ;QJVQ>9HJ458 0M.8$:,#@1SP#C#O?:2.\I;+/@=038>O03-O<-N*&C;D8X
M;RB213C_+$L"-6U<1C]*&BHBP6N_XKA4E]HD.MNT)&@7M]([/KD5C'#/!=J5
M]':6]":[2GIF:6Y\:>3JN:1G\D1<6&4T+NF9_ OC"YUG0$IZ]K%+@U^"^1Y,
MGHA)W^9MZ(^')A?$^4BEGG-U"I-6<'AF\$MP!&AP+&#902T)N;*#52;$LH-1
M"J1RGTTY>&X>PW*?50K$<I]^/R[WF<?&YSJWAI3[]/?"Y3ZUQ,;EOK%:1I-R
MGTD=.-++O*[<I_,O<+E/+2%*N<\J!6*YSZ(<Q'*?R1,Q.E-+XZ[<IYTGY3ZY
MW;L,PKI<4,%1[S^86!8W](]$1]7[&U-@O>Z]7-_H!1:I[ WBPO.Q'M!7^9X$
M22?"_GC8..NQ?'L-9?F@69+#(6%!:QR*S$;*2&5\:ZQ<+LMU4<Q3I&AM8JP+
MCV$ZX-Q#@O"]=%X:\^$-9]KJ]!:ZZL6&\;Q8'Z4>*.PE*9BV;1NXQWFP>8/Z
MDB^(<SP82[%7H54='ZI))47FLI^W:;[T)(G4O]>>Y-I N75W/[7Z-D@=7EP8
MN00MFUMW5LA._R/^,R[F>57V/E93C-MF27G$E%ZWO@^=I=#6MTVX?.$#FJ=>
MW]L$P1^2)>5/FXO,_14;<+'^Q_,9"QXD%^)[%$-D"5&TSMP*J T778F2 OC3
MFDZS7D !ORUKC(!A(KK_Y//:JQDHTF/O#>FQAY:?R_'MNQ1_V']3*!+*!P8O
M]C&OD(7!]WIG\YH,6<H9+M\!7Q!&?5^?[,7#]W_%7_MF_5;Z97NI[V*=1_C<
M[JI14Y3=T_M$ODC0 6TZH$T'M.F -L\4:+-! ^NV+]PW\C(F>C/-ZO2$=]G3
M"W VNWS$-LY@T0>LY;<*]P;?ES-X%$Z !QVZ9F4;&TM?;KYE?H1\B^);D*86
M;4.)(YY/B[I3'5>=<V3O10."..Y@ TLBEW"YS9>W' 13:SJ1U_!?T2M;Y@RN
M7J8+/"6?IY3 ^:,J[GLBU[!'B!JX>*N\9-0%*O8A;N1DQ/HBXOQU=:T#U+4&
M9VHX)S43DUM[,C%K+5@S,=HXJ&9B<VN?F\>P9F+54[!FHM^/:R;FL?'YR*JG
M8,U$;\GBFHE:IY":B2[3Q#43DR-[I/?[N)J)WI;$-1-+-@EK)E8]!6LF%K?V
M^'R@<HZ[FHE^3:J9#+7SI&8BM_L]A,I0''JU6) F>K)3.R)]>NT(7!HD'/&0
M/0JXB1:BV^E;<VO46-E2+BF2=#6MBI)#.SP1_1D"WJ29B."(PM*O!3C<2!#[
M!MGV6#+'O[8MDFPX^!OI _/[O;N1T)M<J?HTIT_!C W"@<K_[=0G, Z%;2F'
MB'2%$% 1V8GG^9HATDB<PF0XF!DEK)!R)SA%!I3?97Q3QHX2<857T3X).9YZ
MZVJZ3&=@0FX2</SD+G?$Y%!N8*<DGI0BGF/&(.-F'H:'E@F\/,['@*-P@Q$U
M/QSSZ<(^^0K^ ^9,A3?&!_N4;(3/MBSE,Z*Y 2M#MN=D]#]/W4OF6Z/F,3UL
M6@9/ F.%YQ/,E>ONJ6<WW>(W$6Z6T<37$-M?QZ3I2C#5UG<-,B9(172=HVU4
MY,?_(BN'&-6S1O(@H-\B11ADBW0@F6UM$2=OU,AP"5*EQ<K(_,7DJ\=9XT91
M\S:M#(9/1)%T3K&E_/-%8T%1SAD/1WY_WSN!:&$9B58VAASPL=//!!R&D5T3
MM)<FAOL7C%L24&$%:H.LP.0T0<A!/VAFI;X5V3YO3SUZ'<(0\P#=_CW3[<<S
MFONE[$TQ/3GXB$GXEP:AJ/NC-+2Y\QU)2WZGI#=S"O>JI)U,\YE >P.C--J?
M>R31B#B2-BBBREE#+$FE/]'.N4G7GG+NY.H4%N0:'=XR+VS5,KG[CZ?F+WA#
MI<6M7Y WT>5]N*4N[_V/.^&=KW-8^[L<5JMO'QU62PP&'59+YQ,<5@LXA ZK
M>0P=5LN918=5OQ\[K.8Q<%@M9Q8=5AU4Q ZKZB2*PZJ+P;##:O;MCW3@EW-8
M=6 -.ZR6. LZK)8SBPZKU>^/#JL)  *'5;\F.ZS:>>*PNML]Q;;^!E9@OG(<
M6O\)%B='5N6/$I_O3A$<J"]?U_*5M6, UFCMM 1-7VZ%]9ECG5Y29FO0/P*2
M:&]A(:?\(/[*? YN<AD8<FVUD;I#/).V"2R28ET3'FU>I\E<(9,\@'550'2!
MEZ5?4E]6FE%RDA-A1TB-_M>'=V^OWOS^[NW_.\;5RQ115D<=]A$N'GE9RKKE
M#]Q _ES^T[FV&7%,ZX\7_L@'Z_25R;LD/\]-&/PQ3Y?>RWQ76CM!3:R!W(D0
M\W(HZTLM2:\E1NGHVK$I4%U*#^5QNOVL[D#3YA8&^$$>G/2U(8I98@J\/SCM
MK>!"-\C&R7P;"!CP76KS_8CHN(N48"A8GNN=,&9!NA)#G$'0 "?9"/KNN>L8
M4W,(#CH"KY8[%?$<",XX%0.1$"H9&R+$;C6V-71>K%OQ3!R)H\@]:(VR5"UJ
MB23-BA0G$6;[;A-X;=>><(%5L5&Z.;U-E^Z?E.JYBPM"^/"1.:MJJZ+IM+N7
M4EAR$\@;!L\P_C[U=Y8.2+?Z(I7AFP)XZBG?OBWE.0/'P/.*+Q*BGX6KD&)6
MS</;2AMUU:L#) ,&NY(!)OG?Q%"4E8#&5G@=6!4Q2@98QP:7%[H*KR0#]$H:
M)P/,8^/SD94HP&2 _GR<#% #<$D&Z.1_G PPNWI&_4LUB2#) +UBQ,D BXP/
MDP%6H@"3 58W$"8#S,K6Z.Q,OR8G [3S)!D@MY. O/</RG9C3OKX87DKO'YF
M-;)!+:[>M@/>QT@^(\$#;*'\UFA?O:YB_N^X;'#F>S^]E4_F8D!3'@1L3$-/
ML"%O@H6B._^9@ENFX5VP!K'5(M_H&U:XRV5H])M2S!C\0^1KQ0IY#939,JXP
MT)CE\W2!+"H=4+,#:G9 S6</U/P>=6FE[/Q3 O,*'-0K3'?QH_<^)-<5A_FG
M09;@Z\5Y6%T']7A<UQ2;!)&&6U 0B277M)A5*P<#W0NZ3V1"!<6H><2P J\E
M%]H=W)ZQ4Q#9+343E+-H(I;2";_!K \+XGI;.%O3BDK-P,<SKR"O4>S@%:2&
MD<XYNF#!MQ)O">8(_O!60AL)*QQ8HF#UW%E56$"-65YN2HUJ(M:?E+^&]ON
M.\+;XB '0412!+XK;0JI?41(#QW/M &U+SJ:.=_!,:'3@ O'A-WR;$0"S#%A
M\#HPQX1^3>:8,(]=#(VQ,,>$R3]Q>68\'W-,F+S5_?%0;REEC@G[F,'Y(!P3
M5KD+_7&KC(Q1I45MC5&E30T_L,K6%%5:QS"JM").C"KU<7)4:1Z#J-**.#&J
MU)^/HTHUDI.H4N>8H*A2Y4YW4:4:C4I4J9=U.:JT.!\PJK0B3HPJ+;PD1I5F
M^7FDRR^XJ%([3Z)*FQIFY*"4/V>;A.3'4/3I-X$V==SG3T\KH4(%W-[LUNB+
M*FF<?\L2+=/.L?\$KB>R?Z+3I$YWSU-7947]4P)_(GJ3:T_BM?3X+^(_>F5<
M=RO]^AZV^0PZA+[CNH.VJG3+SJO*[9P'G)^_Y ],!<^CJ$P)!]%U_\23BC39
M(#+[8[[8W,4<+K5J'Z0UFCA6AY"DCK3;J?:&.-XB9:%VW\,&+CI#8"OF^D0G
MNS6DH-J& U]!P!&38,!^&M4L99=B^:7B?O@D(^D!US4GD13%!<;:"70%=KT8
M'SCM0<>Q^Q,MF9]RWD:6MK[.>_>SK_DT5U_[:7X,ODQ X<H?:=]/T'BY^W^&
MK3?0[6E/08*A>GQN3SN"2LH[3'G *%<X5?:VJ;P82DG#X-II:H]8A$JA?DF6
M(-8)5SG;Y4*D/PA20HP,B;2Z9,D=7&-!\.@J,5,(6FIB[R>J^7J04ML[#?4@
MY_FL$H74 AVDN5/O1 <%0_:%Z$27C2S.-.DMB+]:"M:/&'NX/3UB_'P[?X4B
M62:W,<R7-2;52%]]?4])W:CV@@(A]FISDTL'C"3\_IZEF#,CC=A2.-QAN6:]
M/ZHB+><I]V-1DRC^?(:0#=RQI@'-Q+HJUKF@Z!QFR,OA[/V0E&O#=T][+AC9
M@F'ZK6K/XI&7/8G+=)[4S07!]ZWW7T?:7. G#1F2-S>P&JY<D\IIMTT>O#U<
MVR9WR#7T'Q0C^SJH"FML$Z.WXTK'4MYMPE,2)CVF.VE?P**!<X/>ITGFV\]_
M0US4!I<5_IF61:+MQ+M"#D8BKO-BX[<:/H"W5GJ-W'J&?0;5"1P:RVM;U7U+
M\@O$A@5ET=T^[R[':O>9\6V<+JE\>@U;/;.B.6@.]?'Y,BKO9[3TO/:SNW&W
M[@ZT[I*=Z\[..EWXI.$+2V0DAT]D8**B) <"85RTO,&H7A.(C2TL&RY877:P
MN"Z2=5QXY13$#B0W\7*Q0S/%1RL0FUP7\0HIR;G9E,<1$]9<G#)98\%V$'*,
M;[6V8:]I,5_*H;N;1':&9BDKGZ)IY]T)O<0D^40N8NUV--P]<A#(6M, 6XNX
M0SET*(<.Y?!\40Z=D?U2([O8:61WD%#WCT!"O1?%LF=&W&IICE77$?EK66EB
M@4" A#OHRWB]IOP>"V EEH.[D/Z"M)BS4(S#/4A*OLH6<2IL&9O4P<'EKQ36
M@@E$II"9YY;%NQ$^3RX>1J^=\WB@>7V]<U[O('#N'X' >9]LL<!ETM)-5$GG
M-J:JDX!Y9/:?6%DD-ER:J><.RW\(],MP!_I%921RZ!=[3AJ(!4&_Z!5=1K_H
MUV3TBWGL8FB,A=$O)C+F\DQ7_1#TBZF&TA\/=70/HU_L8P9[EZ!?K-X(1+^8
MR)C)1&5_<N@76REE8#6>$_K%.H;H%PL9@^@7?9R,?C&/C<]'%C+F\FRB(E4<
M^D5%G CZ16<+8_2+2:(PZE^JJ!E!O^A]#(1^44DI'/K%0L8@^L4B7T#TB]EO
M,=*5BASZ13M/T"\[A'R&<LFZ>/ARS?K+@[J,[,WVPC-MO*@,T? 84)?]F9>8
MZDO*"ZSN:5>I@W3M,E!B#(B5L$[<Z-6NTZ_Y8D'L9N5-LEQT==\GQ;+H"ERR
M;)RM.BB6)6MS9^T+27'-2>C\YM-ET(Z+P1\'8RWM1.MG-3D^9B<&9S^ *YWU
MRKPJ9@G]I?^#F\>UH&B8;J2%,6>8Q%\(#,.X?])/27PI-N+;AD?J03@D!C-,
M;XIT6KD^K >!*2140+7<M)PM<VSWC63$$DBT+TE "WI ;.HB:CY&D\!>L.]=
M?_# G>8SU7WWZ0K+K4TZZ[H)+:IQ*>TO(N^#,[4XM!I(TF)H:[^RI!$BJ2B>
M;B=Y @2)SDLK.\D14'%[1-G;6XU?/S7D,YRJ4KY8X1KB-IJHEQ0%<SY.J^LZ
MUJXV5+NG@NP,=@]626^?7<KI#-> "X!5O%]CG$DI*[*^)F.JR37AGB%$K! H
M; [;0"DU'*[#")L 2INDLL#5YR(V($R;^4%%O3M:XR'^BWB)(%(NDR8:K#W"
M.F?7+;VG0"7H#'NR](X!WO)]W&)^> XWG5>B+"6\0M/H[#1K#14]W.FUCFI>
M@BWOP)GKD#L6?N5 /SQ"6/4+;&BC\62((\.?$6;)XA%*%N@MT]RO80*(U+G.
MX(W@5><PDXK[.N][1#VP7I>S.T#.;K2+?\/,(TTF>C>%Y(ILAOB!Q>E!N2+K
M&.:*K#P2YHKT<7*NR#PV/A]9>23,%>G/1[DB/3\CN2*=J)-S12;'QJA_J>:8
M)%>D=R=QKL@BSAS"[:P\$N:*+&X.S!69750CO>/0Y8JT\R17)+>3:+G\9IS+
M(^)<3O=J;W&#90;S-CB<O(F'_"YW)@'+?*K@MX!D:&]8/?XC^9S,*HX>YK"^
M8='?>_(\W,2KU<KS5U#7;TW63UX><AS7NFPA9K)7WA#6%KN@Z4%7)?H?Y;:3
MXU'J\CB1:[].V94LB0V_R%=1(([I^KL5DB:E(7O/EVN_5(;B;N)/"8.@+8/F
M= S@5LXX-J[JQO9+3NHH$3QXB13_$K(EG]=I31@29(-P@GUIPWW(HA_<H%I+
M6)AD<U^;38K5:<=&_54&<+RK:&6K85[N2!9-SDT?].+,:*&FHI7=0CV^U(LE
M7+0RPDTJ6JG,RJYH91:[)GV]B,1%*\/'IJ*57>PZ-PI,7+2:F.S%X(A8;=GH
MB%B,X>"(Z$5'<40,^1MR1*QCZ(A83@HZ(OHXV1$QCX$C8CDIZ(CHS\>.B"Y5
MPXZ(3A+&CHC9E@V.B.K B".B%XK8$;%(N] 1L9P4=$2L=FYT1,R"UD@O_CI'
M1#M/'!%[28^</_ACG'WJ73F1!%+]R.^00A"VW2O8!(LLN5>7X8.9G0-1BGFI
MH2:EV),[4^.V@ 7*ES2YFYT.8.F<JBF\7#1X!5@)I$ EBY\BV6,9HPR9.RTF
MU>Y\E@8]/FP9%RFF>5AYAK%(_(.-Y*;#&+GFQBWC10).$V'H>M/\,]X1'F7&
MT%CYV!&.]Q,>#KIQW$00HYO%FPH%<UMTDB&,7S0HIN'+D,=?BWZ,]/C\R5"4
M>1'?21<B=5]]XNOCG^-ER4>H-8;(95&$?#9CK1LXL,F_\03HD,(=4KA#"C][
MI/#WR(<&NV,>&B"WW_IF+L861F TBA5:FX#BL:C;KO+B&HS0GWS@)E]RT=0E
M.5F;*"&3LT9/@#9S<02X9;'=-Q+W*!8O?-$.0[72-9I_$Z*M[RQNN]#C-HYY
MS'@(8A[= >281P<;<LQCTDV!^VX?,Q*E$O.8!,?@X^V0[M0;U"7FL0F.!Q;U
M%<4\UC&,>:QX"&(>(\:BF,< W'',8\5#&//HS\<QCZYVQ#&/3F'%,8\)QH.8
MQY3U'%_HLIX2\UB44ACS6/$0QCP6B ]C'C,Q.])!IB[FT<Z3F$>[W: _'L S
MJ(\WP*\W'*F,671LI.-D\=A@W%>G$@P%OL]0Q;OR,5UP"X]=#,[5O#/\N8^:
M86K>&8^-S]1PG8^-5%PG'KL<]-5T!!R#^%]/"PV&N!9&ZB<:P%PZ&P]T+"4R
MYPW/U#"?CXW4= 0>&P\'JO@7'[O4^;#QV&@\5M\GIH3@*=3GPV.CL?ZN+V'K
MN=27'QV;C-34"!Z[.-.YW >7D\'YV;F:]N)C0Y7ICH[U=3$L6 T7X_%8%V@[
M@Q4&+I=Y#'8S-5UV-KB TW0FO[/S\\&YL5WCL>&Y;G(&@[/Q9*RG"N'81?_,
MR&-PJE!/P7&.0IY/TAOHYWP@JH5C$J&+57;#LHC0(<9=-D @/_E(GX@O&'S)
M4K!/'NI>;/.DU\F%N'Z;3%PA!&;8"B5@$6()HNH#/61D\K-$E$K8A#++>+YZ
M,X(!YDL$ "Q0PQ9++TA;R^SHC4I'659%0,U+%9SF31 V9P\*4SM<?A(%^1D1
M="!\@%(AX*+&##7PT)>V^PPC]'D/P<"Y/ F_-599KOE>\%&(I$$T0K 7VY=;
MZC1064\.XH%WBL(!K '<RK1\XDI).YI^T>[VY:XRB=T(<#DT^W?&1HU=RB3Z
M'L:]/?HUN;?'/'8Q-,;"O3WF?@IV3W?O.60P^W# RIKE#@@9[&.&6*.$#%:/
M#H8,.\13=;(6"1EL]MJ!U2]$(8-U#$,&*YS D$$/43AD,(^-SU6?Q84,^O-Q
MR*!KHG#(H/?]<,A@8C)&>GG,A0QZ:8)#!JL/!T,&*YR D,$(0SAD,$LH(WT=
MN9#!\,4A9# J=5PFD=?R8Y%_HN+U3RFIA0O-#,I#$:( RRC)PV)R3VW(+]F0
M9TFZ19Z1"0[\0X*\\PA2(.IX^*NE=4T >%&.G@N#/;X53#@1KIZ\%?]*IO1*
M1&X$X7USP>LYB+=#HK?.(:+]!$L6M=6+YR)<S0?XOBC01B1M>2$C*,4<\Y\-
MBK.&(]  BF#":GK_NM<[IGM(.^+$Y @'#]I,S S[5A<A[8@[)'%U&AW9$>V.
MQH&%BJ,=T3J&.Z(1H%-T:T:PL'F9D>]8[]R3Z%9%J;GH5EWY'-VJR1<7W:K/
M(-&M$>%1=*N>Q]&MGH&0Z-8Z#Z-;\QA$MVH&@J-;U9I+=*M:'XENU9U;HELS
M*H;HUHCZ.;JU(]_A6!\+1[?JN^;H5D^Z<72K;^L<W>H>ET2W>N3+T:VZ-CFZ
MG5@1+$2W>N*0HUN#@9.CVQW=VQY(T8 &?VV-Q\+9/ZK(<\!(X[S_PYXEHX/U
M&(3%EVF^G']AM2&HQ;6BH1F8NJ38"E<.^1+IVF3I4,_Q+]4:8DLDRM1CGRN,
MD\!C^/D_=S4;V&B2"YNY8'RY#=CZD"S^VVFRLF\!MOB_)Y^FD[\79_T?Y>?3
MP]76PH^Y3\2Y/>.DC$M?J37WI@6,=ZH'?29K) 1]>B#)V#BSI@-;@AF\P9:P
M(^@S\'T4].DN  =]>MU&@C[350$79P<VS@X6P<79@8W3 U!Q<2RI$W1Q;"#^
MP,+;D8MC'4,7QW)_,.C3GX&#/O,8!'VZ>\=!G_Y\'/3IDB44]!D ?@[ZS%K0
MJ*\&WR[HTP,M#OHL0#T&?59 B$&?A9O#H,^L(8WTA(4+^HPB"P9][G9'VV8^
MO/OMP[N/[W[Y_0J!+Q][5[^\[?WCZL.'JU]^__G=Q]ZO/_5^_X]WO8_OWK]_
M]^%C[\.[]_"[7_[:^_W7X.^TL1QMA!_I\D_N-VPE 9\&92'<XPQ#EUBO5[CH
MER-ZT2$K'8C]MZJ80=2+,6Z9W'(3&!%/2V0<,&I'TFZ9Z*$__OJM[]GV+7-_
MZ= 17Y>N';[N[\C6VEE7\$ML2F=CLQ7#K1M2-MQF]G1\:>B7D>%6XQ\QW'J,
M(X;;U"@#PZT_ QENXWYLN,TL+QAN,V\!AMLTSF"X=^B0Z2Q48KAMX+I>S1?#
M;1Y#PVT9=33<EDHU&F[S&!ANRZBCX=:?CPVWSK;$AEL'O+/A-C.R8+A-EB8P
MW+JQ9,-M =#1<%M&'0VWJ6 -$;.9R1WIS2%BN%4'40RW33<P<DGSJ[#PYG.R
MX>XOV@&B2T! M\AK$7 1<Q;#CH/_ %L@Q4#ZNS2CM7O*7&N:2Y9>9;-TN<3*
MWENGY%!3BE!%4L9"_7G,.2F=8!"K8=06_JINL??,)B49'L=H,F>\7?#/O.Z2
M2_9*?-97F0:-:EL/Z41+]W[8)%8?ME:0 $-X7]=;@W?,S7O!:^ B*M9WF6RA
M2MI%5M\U&%[GOJUZPVCWWV <:<+OD;K)YPYD'H7<GU[WALD<4FYU\Q1)GD'%
M#=%+XF I^AK+V)OF!]\N*+-:..$F&QX$GM52V,':-*M=,,$*OR-,G!?5>C.[
MQ[IVF8.[EN%_K]#LPNNI5C7(OX33X%LQ.2DW.@IW#"-H444U=[=U3\@ZLWF=
M8J>E4]:]\75]N]FC[PKCZP)%9==+;@_ %DI\&)WDN_7(:<GE[3G-"'Q]H192
MO.DMXSN!2O!UNS[!K_*H!KL\*GO[O=35.,6C,GDOP:/2TPCL4?W_[;W[<]M6
ME@;XK["Z=JND*D;1DZ+BV:E2'"7M'<=VV4YG=Z>FND 2E- F"38 6M;\]7M>
M]^("/.=*LDA9<O!#S\0"\;BO\_S.=TP+!RPJVVHZUEUIL:@B98)&?I\M*C-7
M#1:5G=$YL2TQL*C,, E85*;5!!95C-O2XC) B\J&Q1Y:,%RRJ*QK8%'IEJU8
M5%:'5K2HS&M@45G6UM# T#F+2N<D8(M*A].R1:6&&,2B,KD,P*+2K1BVJ"QX
M*UI4EK6%%I79O14L*C-,<J*'%)U%I698V**R661.G*-P/BJ)/06$]/N:RHN=
MYI?Y8CK+@FY;VTR?\E=%**>.FLB[CR&30-,F<%0%HI;)I-FX24<\:8N\ZONG
MB767R'1^M9%WG3&' </5M*K[AE4REE5B@P.TY><L1^N/2_E!@1*<;$Q6"SPL
M',Z.N\7UQ1&B _C++%D*854VIS]@A<XNL2' ]/+,A#VR6@-=,I=UQDE\L.NP
MN@5F;X057WVN*KQM8&X<3"M7C[%APR4]K-=BPQ5)Y-)I@MVU:";[KM>6A&F0
M_< 50([ >IEF_H<!0@^K$F=IDQ$AH!U<.43$F,@.7#-&WA0UXQV.#I^Y@-^@
MM38!(X'NPNTQZQ/#8,B!V*=E[]?6I_LF[ (%]\ &]H2 :6WRH0U:K'A36\M<
M=^?$%W)+21F7PF1QZ\:__PY 'BA9>/R2\6Y\SR;%*'-=79)KL")C0Q.;NEW(
M.IXE*R0]P1/DS-=D!*/M>W0*/<9]2.FV&W>@XSV%B)2N++0K"^W*0KNRT$TF
M+.Y8%BJZK*RE?3YF.CT/@&=&1[(5,'KQ.9NLB!V(?68F?+Y$5[P*</048DB_
M++E* 81EK243;Q+][L#SYTR=U+N@>$)7]/E@)_PHYH3;CO90;PH@3K@)X3C=
M-YI6L!-N.L7@A$>X>O2PN#CAD;I5O>F!..$1KA[C?>R$F\X[..$FQ@&<<-/1
M!B<\1AIH\?B@$VX#S0\M8#LYX=8U=,(M!QV=<*M1!#KAYC5PPBT''9UP?7SL
MA.M\/.R$ZP!U<L)5R)YSPDT>'W#"=<>7G7 +,(Y.N.6@HQ-N-I$ )]Q,>9SH
M/%/."5<+_-@)M[.1)RX6\M9W( 9C^L,5V,NUR_UL>7:?7\<)_52(9'8[<5NP
MA:3L7>;YI"ZS \^[8H>'LA/DKQ)F/@]W"Q'PT8X)8 D+F(N6I^3],AP95I:Y
M>7A.'32.-MT]XX5,$4\@^JFNPC$KRY7DK)0NS,2K2>V6:YK#(@R?26"G]EO+
M%$PW[H;.Z9F%Z]B<%!E1_-<M#,">HXX#XS3[3#<3.T?HCOMFI_+ETIH5 T=@
MVW'C^:K1)O[E+,>WO, 7@[$XGZ<3K 298;7&;)9?4W*("#B)0U2GWRQOX=_L
M-[$U_$&P7<-=&IG-_L.F,[B99Y9[%WC24_]='8?Y8S0B4<L7G#3=0O/)M_7R
M1X5B$!KNA*(VD?V&J('CBW%N.5V2WI7CU^[F0?$]E& "M^MC7WDZ<PZ04:Y&
MY;C(EB1@Y&\@4]#%#/Z2?H&;L-6G^0N40]@,% ;MXZTL,(/@J/0>X5#GIXRQ
M$\P\Y^)_[?&PV.\Z*6[ SXTU4HP06 YU0G/Q<R.-% V.6/9S[4:*0Z-(F_U<
M$_8'?JYY'_BY$7XFH[B;_=P(/Y/M'X.?:S=2/+#P[.3G1CAI=2R_^+F11HI6
MN2+YN9%&BGJ\0?S<2"-% X;'?FZDD:+1*)+]7)V#B?U<'9//?FZDD:):;^'\
MW%@C10LCCWZNY0.CGVL2X(.?:R:B3W08K/-SU;)*]G-MY^G$54"^3B^YSZU
M?,J -IT[A&$CW1H!]+7LXP+.ZC=P3US$G,^0G[6AX2B2ROVO[!CI&H.\YELY
M7--]('KK)/:B0^WD]&TINHXBY*N5EMY)A)56A$Y@:!1,D=(RR/-8:4480@ST
M%"LM$ST%2LL,ZH+2,N\;[MMX]+-#G1E*E):-@AKL1QA"#$5/2LM"'J'24G'0
M3FE%B-0-(C]66A$B=?,:*JT(D;I-E@Y**T*DKC*0.:45(5+7V35$:44ZNJC/
M=$HKTM%%9P]AI64R?:#2BG3_-0*^K+0BW7^-CL*LM.SNOWIMH2@M>>2;O/=K
M7H#T6P@/JU-:'YK"%[N.).AKTD^9(IMP"9*)FZ?)@I39M.?DS0&L0.U"3=*]
MKM:[J_5^:*UWK-1;K1EUZBU24N5)B[Z#VFV[S@34L>Y_D3HV\JBLCFV5>ZS2
M?SAU;-X'ZM@$,X,Z-D')H([M?.C 5N.@CDW_$M2QJ7)!'4<(NW00M*CC",>O
M559&ZCC"\:N;1:R.;1[?@R/#%V1U'.'X-3B,61U'^IH8>516QY&^)BK@W*GC
M2%\3LP8;WF:6<J$ZCC18TXG%6!T;3=M8'=L-UGS%X#>NW7[WQ_N7?S__(&7:
M?YTZZH^-[,W=*JF]_QTIGOZIU\&&'N:9GD2KH2.EDT.C(IA58:3%EU&!S*HP
MTN++#K6"*K0I3H9&'1&K0A-2!*K0A :!*K1#I@-;A8(JC#"U66%*4H41IC8=
MBB2J,,)=:=4#D2J,<%?J)HFHP@AWI=$3E52A;CZ**HQP5^J5Q*(*(W3WZC.=
M*HS0W>L4)Z(*(RV^S!H<5(61%E^J&>=48:3%EPKI$U48:?'E"LC?!@T_P@:4
MM0AW+4)]OQ"JR)5&(=@2W,$=TB]928%2%/'@L!(4I:P2CK]R^IU**##9[B*O
ME5!)OH2'@(>RR!*Z':$LF-.G=IHE"#7_!:ET'J%:7U^3C;'9ZT6_-TLQ44B9
M?&HWGA*'=%A'(-7/H(%N,%L;=JLBSN7\NC=*A5)ZLL+0[5ZOR^$]0.G$"D8C
MU67#2!V7(2A$Z42XL^Q^*(,(\3$HG0AWEDU #TK'YLXZU/LGBM*QN;,&MK(Z
M.M.)@47I1+BS[/XK9T9>4)1.A![4PK^2THG0@^K*7Y2.Q8&%2L>\!BMO*214
M.OKX6.E$")/UG)HHG0AALIJ#=4HG0IAL%GZBTHGT6#%\.E8ZD1XK1M\65CIV
MCY4(S_F)J[%5*3A:CH,H@)H#7U, ]=\:JN >C!SU&Z,%G%D5Y,;Z(0\'*I!'
MY]V(E:TV1V47KG[ER%M%JO#"C/ Q=YV'NM;UEC[=I>O>,"&H(CX@6]0/@_]N
MD82$S26"KI(XA\9&DH;@TD\:1^B^H\;YV5PG]YC$:MVBNB?/2?,)!,#\"J83
M(3KQD]@F/5G>B?2DO OK2?.#-=J3UJ1LF?BD*\+LBC"[(LRN"'.3T<X[%F%V
MG$N[7<WG@_WH6,UGI$!L:-0]LA]M NY.K3I+]J,CM/0VY.CTV,@=LQ]MWC<T
MFM&)'QUI/&2\C_WH2*]2FP(3_.A(KU*='E/\Z @'M4$?R7YTA(/:O(9^=(2#
MVN:9!C\ZPD&MDB0Y/SK"0:W72[(?;4".V(\V<Y4G.@;:^=&Z[\I^=*3QD(EI
M!3_:" BS'QUI/&0T,V(_VFX\9-"@LQ\MC[P?\=*SK51Z?E6@*K[;R6HG(S:<
M=/TV$8';.:P:3[Z%Q2J@K<HB##\4/4 M.H5]ROD#L&5:+<UOPCQ#P-5-+$;W
M)+QJSLYF**]:B0F-XHHYE[)=3H,4J6-[*@7B'9!NP 5//D1O<XQ6?>&^JLFN
M'+\5_/T2:YTJ*<PJZ2EB1N(0A'N*^U/")IAP?6:3W,K14<WDAQ+D:7P=1W:R
MRTO8OHQ>9+JK&]_(M/E;HL5RU%E4B%D;RR#P5O-1P;MK<>MD+E=%N4H([]YW
M/_9MZ"FH,<EX%U*E:XYN#OUKZLMH^[ <N!I@NE>7X$$23PI\^ K[A+I6)9)Z
M\O1:"O66RKB%?ZN)P6X/&(4;*?,X_[ML)R>N-EKEQU&9OLV=Q91A$][']R/.
MZFV6O*9_1_::>MIOY:]YK@KUB:C0:.FORG[N5.@6B!2>L@J]<XZAUI^*QNBC
M4@,)E\SZS7 QB3XF+Q1]@3T>05 S4R+\&Q4<Z5H64GV+^*_FTJ-B+!S*-,EF
MV-0"M<P(^S;[LT]XL/JCRM97E?5GE?01\(1Y\BGE^_D+R_;'P2\[D?",1<)X
M=PMJZM4"6U_#[J!]\ L8+X3J<&Y15Z;]T-"47J8M(9%(=P^]>DM"(I'N'E;O
M9PR)F-<P)!+I[F%W\#@X,G!I'!*)=/<PNI=P2"32W<. ?7-(Q&[+=:A6RKF0
M2*0MEUGFBR&12%LN Z[ (9%(6RZCU1>'1.RV7(ZF>@,EP)_:)<"!@WBO(N"F
MTO^Z,F#=0]YH(7#,+KG=Z^@Z)CQ$.D;K@6VBBJ%!Y,"!^T@/*H,X@@/WD1Y4
M=G$2?&:D!Y51T\R!>[L'U:'>P4 "]W:1T< .^!^=V9T6C@^LPA[24I&."7I1
MDVBI2,<$J\:8M%2D8X*^#J*E(AT3#" ;:ZE(QP2C(P1KJ4C'! .1S5K*[D&E
MUX$[+17I0676]:*6BO2@,I(!I*5T4DG14I$>5"K04K14I >5*Z'^F7K4@[/R
M*[>F)S_N5=WJ_N=D@=>=7GN39D),%<KGA<CV]ZZXAI+H*/'/I^@>262T>1/B
MZE!=Y#>$,@+E1)_2!X?*D=)G]7>,Z#OXCQ1YX7O@V:*<7#RG=0]JQFF*W.?P
M6/!BT6,"M9>5.>@=OL#O34 #X[_9Z:2Y</EL^C.X7Z#@%B)+'2KH5M1<I[ >
MHK &FL)R!]MNA:)7E+J#'6F%8E8(XL&.M$(Q3%H^V)%6*$9[%3[8=BL45X@:
MG%/V+.VZB3$&89R9Z,@+\31A0.>:$6^K1<5_JQ^[7!7(.@B_63@<!S(#T/9/
M>I\SV+=LQV9%#W9,562CE3\@-E7 X<[!P6[->>/9#\_'A"@Y.#LZHA(\BO43
M@]EWPB1P2R'_W:D%.O1@AQ[LT(-/%SW847\\G/KC52PI8U<4ZOW4G2OK-.[W
MP/T1Z9-@T%^QZQWIDV#CZ<#UCO!'&O5S['K;_)&'>IMC<;WM^K*!WN] 7.](
MGP2KIHM<[TB?!+V(6ESO2)\$BT^$7.](GP2]*%U<[TB?! /[QJYWI$^"T0>"
M7>\(?Z11ET86NMK,SUGHD3X).B^(6.B1/@EF#1E:Z)$^"3IEF%CHD3X):HA'
M+'3WNJV)F9<7[S^>OWK3>_GV'Q=OSM]\9/:/\]_>7US\?@'_#,@^.M_S_K[G
M($I1$8%$#@W&(I;8$<9?@R&))7:$\=<.I)[JC=N=Q#;O XEM(J#/#G4R0Y'8
M-I)YH#/WBL2.,/Y:Z&&2V!'&7[T"621VA/'7HKT@B1UA_-4KND5B1QA_C=0<
M2^P(XZ_!:,P26Z\(9HD=8?Q5(X9.8D<8?W7Z"I'8$<9?$ZV,$CO"^*NS2HG$
MCC#^JA4((K$CC+^NP/K754'1S_.R7!'NKWS1>YDSOT-0/_QJBI4G&(PD["6Y
M:,R*R&TK>K_XYI 3QOQA4)+E#J8,?7THP1%]\@Z!-&DIJ3NAC5AQSJX.T[3Q
M0-+$0JHIRRLL0%V5U!EC#D9X1D $_Y*TETZQOP#S(2'$A5"5> /\8932WQ94
MQ4K8%_EH]2.I8OB&7MU%01^DB6*\%:J-Y321[2,9TD,TD9XW8$UDVO*@B2(T
MOKHD$TT4H?&U4WJ@B2(TOH;F8TUD<UJ<V?2_H(E,;0,&@4GQ>V;4\(@FLFMJ
M#BTN#-)$UC741):60DUDT?&B)C*OP<I;6@HUD3X^TD1ZK8IH(AUXPIK(Y@W4
MZZR<)HK0^)IU,ZB)(C2^AC_"FBA"XVM0 [,FLFE\(ZT13UR)TKO5:):->^>+
M1;Y:<"EF63/Y^@I+2I$11B4 ;;;[&CFHIY#_MI)XK#((]S&3P#_C^4D3MM'6
ME!++YHY[B1)B"]^U) D_M\<%GIR3:"-%[I):<^D(5C'\H7U?"4%JD?I%71=9
M!5]1ERM,(\/=<<#_I%S/6>ZZ3PLJ,)3?"XG@;I\;L/1V:L"G^MA&PVY'E ^3
M27=SG^LEKW<X@5PF@.6Q1<ID4P^=T(Y>ZD%J.E86&TG%#PV*)5;3$;9]@]*)
MU72$;=\._YWJ+3&=FH[0^QITRZRF(_2^AEE :MIV-$%-1]CV+=0*J>D(V[Z.
MV&$U;5#JLIJ.L.V;UU!-1]CV;49]4-,1MGT]+"YJ.L*VK^,G14U'V/95'DBG
MIB/TOGK)K*CI"+VOB9)!-1VA]]5IL%A-&Y3!K*9M>M](9Z>3==CLWV>?3F $
M8,^Z".;'Y N"^"M$UW1H_3A:?_-B.UXUJW<P%E'NQ.Z3;ZN'.^P=O#2?E+T+
M 1Y3B<W/*39V6 M);+KU7HA&B1F7\*<E=BMMQ1KDS\SLA)$4;.^9S? /<!,.
M[GU:K8J%+ZUUIA-!P6:(RTY_<.,+YL*':9HFF2\&#)\L[U,C./W&2ZG@R9-]
M12Q,[&0+^Y,*B;)I,V!BWY4LN#P)3%I&TTVSL:O_:GT$/[T]%#?J\];<\0C;
M=KPQ=;)@X>*L2H<J*A,,=C&."/\V3V$R>/7 0'6]3TMA46/['!_B"VS79E^,
MYB7V0F2[-OE"4:HE?4YOM6!Z&'1%KC.R@*G6C(-/==WT:R:!F:\J+L#B0B^#
MSBRR"/ ]Z$S EZQO;3<WR^1F;2-C!UL8XBB%7TS;:R:;.5W;QNTUB6QI5^PF
M'AA(!33[W7QB2UTJ@J/@7;80'#^2YO#<$[9QOES1LOG'OSG_!R_>E_%LQ7PZ
MZ)?0\W %I88</S$M8';P;Y-TFA(X4UZ+&,\2T4-9><7\M1NOJ0(G^(;FHDBG
M(!FE'!?EB;30],OL^WH28R]._1SW:BD,1G65A7Q]HQK!K<H(I"U^(M9Q53-D
M':;W$?8C=3ZWODSH++JII'V=%W5M^0?PSB83V*SRV]0+[+;< ;_2'T-WDAQ\
MK]U&;KT:--BE1$;9X+VOA2!/IO,<>:(:4I+GS.'\IAF(2-A<.P<GN[U)<E.*
MS*0E6%:>XR\OW,1QO8>C](ON7[^R7[F+]_BL]D#@NX![O_4JWC-8+)[-:5+K
M\3<8I;@6LQ2F*:8-H./.LQ'L'Q?_AO-"1R=D!0WWDPN-\ S3=UPE$V9B#(;J
M%AA!D2W4,V]6D963-"!+(#KK8"+:D1^)[;"H:L8><(-PB%\^K+E/[KCL^G+7
M8J S>Q_;[(U6NNL-3<7L/7Z.9N_/*2PUH8_%YD6!*+;PN6K5;<L(WH+F^Z@)
M]MMLZ<I#OK$2<"$<]7QS8&3W4?C@G#2D#TG+DH/([<S@?0UTT=I+62G6M"-<
M+_B_JG_"ULC"LL=[.QB8!IW70PC=83WE3W['MG3_IK<@3<?!BUWO E1$$8/R
M.,/(^<[1ODAO#IB+K*?&-PCEIY6AH#]W:&U9*O5"8_::=P-M UW=")<RM7)8
MWGB[OZD2.GA[!V_OX.U_ 7C[=DRVS3<3BPB]AFG<#AD087R&.3HJEJIU+1'(
M$,U9#;X!.;FX9,>S%0L)G=J[Q(OL^$219O/1JA"+OQ;./B93.Z7X3W8N*(*Q
M%BQI!RANTPXTAHRZ*>0-0KO6.]N/H/M2=  5;]CP'>F>( "2-#U'9] T?$9V
MD<3]E5ERM 2@T^;))+W-\:&;Q2]T:_ K)FHC *V//J*R'@7PCC[/&<4H\+?P
MK^OR)WD!,A2ZPYUMFDXZJ^"8C>$$)-33 .RR^7_\F&TV@L,S$$1'1DQEZ!GT
M<7,ER \MBPFG2!CF;OA/N]I,C=+JFMSH!VXQ'T6!L8-_3T0>\<?!#L'ODQ_)
MSERLYB,.V=*&04IJ;U/)3_N.H6Z73&C&6/"8M?$E&$Q%CC!G\8[EJ^6S1GG^
MJ13K+^AHB+^BD+=O-Z4,.AXO=A:\N5^?0GRX?"(!XOL$W\)PES7)7A?4@G1'
M;UI!#;PO<]JQGF1]5Q&[JNBV0Y#]1I PB'*;XK'I 7IJ&1\HFOHMTC&8?;/@
MT#@:'(HP"7OP])-WM?%\G8.2J3PW=0765+GMJ(^;L[>O+_[Y^M6;_VKC ]S?
M7=YYZU$B.(?5[(89"V-YQUJB]59+D03NT*ZS41;MT+;C(Y8@-TZ\(X("/5#P
M/R:PO9$[@-_X&MXF)+0AUQ4^N(Y[*P&EP(Q"P!R+L$E:CHMLQ+TA/C@E,]@[
MPC8]\%/\K]&N;2U35R0:,\J-/H;/F.R@'4"KKL"+OD0VR17\:28?"#\<7^4D
M-[E5%^+P00I3.\A%<TZ,<2=6,@EN:0GL?DL[;7X0(=(?R9>7E<I+W1>JL*K(
M9W7&2!MID#LKHZ,-C$-:WECJK/U09PWXZ!:W!0U3<8W\6DQW*W/9BJ?>9Z&=
M1R1S-6M[=9$,7CB]L4>C&6T^/C92O)'Z:)'UG5;5+(@JUSRMK;R1_-#Z*HXE
M(O4/^6K,.H>\LO,E+T!0$8.K'YSX15.V%&OYJ$:NW$["KONYIHUE.@0AR#B9
M?&:;ZUXP8YX(]UO'EHMV%.CN#&.G$]C 2(W$I.D\*VA/+^HSN+O%Y(*@8]+/
MKLN/XZEO>%4-FG)R; ,\+-@3-8]PXY?N1\.](W7IECGQI,(F>+V>ZNS?\=6-
M<]*R*A\<PKT+FXO.+-,VT5H-HL"^Z]W9J P>CQ;KB\!&_-M&:X_-UE(T["W:
M:QKPTF%<L<)Y8SL^/DSYTU<,E,QRL*TGWK:VSNJF7N6.P='1<.=J=^=@?[=W
MX?SK1O>K)W((:+NV3L'^0T[!&L'S]WTJCO>Q1?7 =P%^5L<B>[1C$1KWZT85
MMNSDD+QDLOMBG8"V9B,L*XKTLX1;7+Q*>LDK)\X[*!,VK1U)_@W%FY."'E."
M-4!=3,5$Y'C?OU9%5DZR@&@PT(Y;GZ;S6946"[92WE%[X]^H31^')U\MQGM;
M_X3>SAB-59K[F73ZC:;T'_SB.R?J(Z)5#R%L:DY<#C_((&$D5@)WD<_2VMD&
MD<\BO5Q)OQ/-"[:]#ZYZ)^^FXZ7K$O==XOYY).Z_H<UW1T=GHV*3,]ZD/<LZ
MK<3)6&HV2SI^)=$V$GRV*.VW@D;-)CW2J4;B"3[1%.:KG#2]+!+O5)=IB*Z-
MR'$]<O.G1"(H4^H^S&=]XJ7>+CY(:4AI^ [VSZ\PZ;WA_N&Z:WZ[;2"Q11<M
MZ4O !VG_ZMQ@ RK8#B+?&M+8F)7A&?:TQV_;@N^1F?Y-7JTY#[[U*;&&/6W?
M\$$1DKAO^'S<IL?SF_[DE.[!X7X(=-&+X=IFHC0N6T]T.Q1#@*$X=[VP>K\@
M,F;2^T"(CW<%)I!VDI)-7:QNP+#V))UF"T[K?,2 Z*I ^GEGRY(,.7W1 S5\
M-/SA>!>K&$0V2B]">.D=I)EB.RMO*^5UC9<.2-CR?Y_V=IZ.#W->S_P'\#\)
MA/0XODOH8-QS_;WNL' .288^?/$IK1"EM/(D&TQ\3K I6O>D= #D,"78.]@?
M[(<^^]U30-RAC9G0<13*[(:Z.G"7MC;?U36\].81W/3#_=VV3. C[O$=// 6
MRD.;HWZ8+.%YQIYYU%07$VQ@*;F&FUQ&Y#L"$M"J5)KC4K"E1E3>MCH?K:\/
M^@8&Z?)&#T8*WA#K3H#WTE[F #+?[1YH%_S5]$'2]=?<).H*>TZC*VIE%>P1
M_KM;_'JM8[-_-W,8#-Y\]IF?"39%XFET0GX=8WD-\:1GOP[WCG<FAE3<04AC
M[LOY6%JM/[J5]9H$.,A1UH!O+9D"4(I?55!?VQ0/SZ3<**V<!1;@N[N@:T2G
MH*\@ *E*L\2$WDR*FAD.$([5<3DMG.!V[D+%,5GGR[I&RP&JV+?D)2<C+RBJ
MRJM!N3\D4G2]TNI/L3ZDMR.80>_ P;V3'-=B1/VXZRJ:H!P_F:#QRK16?@(\
M7KA-D!7H/D=5X#M0TTU&?9.R ]SB;_V@#[;^AIH_:6NO"))PVWO'UM^09=G6
MW^%W^45]X)T(851(V=*'TD^<?_GJ_0??$)S^7I<_B\0NB3B@:06Z<OP:X1ST
M3&\*NVZ_/YG]#J[HWC<-I:CQC(,NGO&\XAF/&] (5?*==*_K?,418#;'2.R!
M$Y@A6DVW-UO<,%*<+?4K5 :+9#N-BBKL2YY]P;+<P;Y96\0%3?S!Y'YBV81J
MD0H8<CJC$'CK&9C6+FM+K3,PGHO #=L,T^[H-U*V[9 %%XS553C$:#)981,X
MM)$3YV!TJ_T45[M'%34@9++_=<YG[,CK#F5Y3U_R.3J2Y=-P(^_N0_YEK>OM
M@XB^F^,?F-=/W)#M0)MW]U-<49W==>34\\ _+T#GYT<SY']>W7@+IZ8U<':0
M"ZU1P)7^Y /.XYQ*_K8=&V?R1"H**OO;?UT-3MGZNY3Z_*V_D_L8D-'A:\C[
M:R6"$0A-:!>%6R>9E<QWU\I24ZB6V>_JECP[ 2G>4T*F4EVKCT+WSND#'PF2
M2NV('(=@\ZR)ZXI?MT@KQZ0(A[/(Y^*.S.J^"=R6>LTL"9L9*:1DMRQ[;X?2
M/,J-S5JSM&1R1:9X)(OI#H'Y#OO:85\[[&N'?7V"V%?F1(R2ZK#?R2RVIC?(
MB64T[+CZ  3->#5K,M!4=JRA^=R0K07+8"Z+9'GE6 /!7099[+*D>(I^6-,<
M%,]LE/X2,H! .9[P&1ET\3>:.N RVW1!$KWO:7B(!M[7]6K:8G'3K.GU.JZ"
M;X09G9?DE5=5D8VHJ@??- '_?UQ18SR>LB;]+Q*I-+HUA9ED81#^R S"Y][)
MAT7X$=\4M@HD%!(%>:7@?E0B41AIN?J)+8R,@*MLA=M"+JWQ1=;ZD.)3Z^S#
MK72W 8](1OGGM-X.M,LH0H,-CW!+P#[+2D:%N%<R4P'>?0-"P''5_ (30BQ+
M1P?]WN'^X5DC]-1BH*R\(9CTRO%5.EDA[ZE$=)94( Z/O,Z+3\MD29$KK&['
MOV&/1*0^=T<A&*UJB#TE_%_K S_(P!\+ KAU/T'A,;@KQ4F?Y6/".RQ1-CS9
MK?X-%HV1,<5]IJMH8(KJ,R#A.3G%=8;I5SI9=4+GZ6ZE7X*!/=9V^H#NF+#,
M\'IC7@\7G""$))63)I5_D1* ./C8=F&'<^_"/%U"!!^SI"G;6#!AJ('\PO"A
MH;OI((1P5[T]4=IR)<1]6'CDQ>D7"D +MTY[QX4K40?2)X2K[=>@(R$E["L[
M6MA=Y 613?T(Y:#W:U6(+97F2X+B7>;Y!.<>CU@N9":>Q4@7U/"&OL39;RC'
MNEHXBAN.X$N*EO&5-?RQSW<T$80/1 /J7UCG19(;^C3W1<2WMJZ959W,ZMJ<
M B8DP5(=4+B5X_L+M@RYRHO MM!-BSM$KA_.X_85D6I^5$]Q19X=Z.)O_[F3
MUO2?SX7Q_".VHIPZ<LMML:\A=V7Z99P1*9.\L8^)O?FR#\=YO,*="]9S7XKW
M,)Q(QY6."EFAE%\KP6.:@9%9"?U,?IE6OOLIFMO@*(!:*5%E2$RI9(HD.&64
MU&O"0+D-AF]#X^Y&>>%^XS@9]>?U)4J%"L%[&,V8&HE*-\O-VL%UJ'PS '>[
MA?&7VU$^ULD\#B]!&(!(7&0)6(O70:YZ!'],C5+--WF%VP"V'_LJ;3HZHGX=
M[;J:R8"%:[F<D8<79MK#P'=S[/U6:EM\YCG(1D_-S\3'BT4:L$PTGZ+DWZ7*
M%=N%78&RF:S:([VM:<035P?'], -*H0#[8$/&^X==8*::[3[2I_Z9I:;)A*[
MJPZ;MK.&3U[@G(/RF%!8I=_[/9]DT\R#4"ZJ\<95VC8ZI^ER":0'&I0^I>;A
M+QP!:N1C5.YUFV19KQ(%&=</>$U0Y FYH,3<L "LA@CUL&$8<IXG\U0T:"CL
M[D<%J'#_]9F F^A5VB AO8]-JRTA]OOVW-]<![4;D"G#5:/!#=6S$>2#N8B0
M^H^+FMQW>.(A:12&>J J\H2X<AR?H@QZ<U\5QDCOW6&]= K-7:U7>90VZ P=
MY6&_07B8LYUUE<XFG?[XIOK#;GA\6G/R?2/]<?GL],=+H5""*]MLO'M;M6/-
MY#1=S9!M*Q&>DI9(]X=TK0$)^TCODJ*ZZ6MVI21]/)-_DRPE%-VQ%%3=M%.C
ME6W)?+)@&]+"HI&_[^3>GT5^?X,D\C4/_*FV.S?$ U_/^K'.!W\Z/!P,#W5Q
M -=.C_4V]'1M>&S>-]P_UOMNP[6SPP.].>'P%.6/_DRX=C0XT-K)\[6S@?Z=
M<.WXX%"_C\6=UKZ>KPU/M7;R?.WLQ.PK?KI_I//K'P^.X$O59Q[O@]U^LJ\^
M$Z^=G0W4.8-K WB=.K[C_>'!\>&9ZBK0M2/SVN'P]%"%,\*UH]/C8WT,!Z>G
M!T<GYC48O3K7<&VX?W:BC^]H?__@^$R;E^-C4&2'9ZHJ.SZ&'7%Z?**-X7@X
M'!Z>'.ZK]^&UP7!?&\/QV?[)Z>&A_BUG!X?'Q_HZX+63_>&9MC_QVN#H\%A;
M![IVLG^D/_-H__3L=*#=)\RZ]K8^&<JGO$^QOSBKK<V9)6V+0[:V6UZ60DZM
M_='NZL(A,*U=2Y X22IFBP@Z''J6JG6U2'@"0K6QTN17Y,5:+TM,# C+C3.#
MNQZ&'1RL@X,]4SC8;4,U#, [I)8>PP\J:NE<@VRSPA<^$8<AESA1P&4U*CG)
M6\(]Y31!$7>SEA\(N)"#-F(B/3LS^\%F]HEJ9HL.5,U",>^L:VC>&68AF7>J
MN2SFG74-S3O+]$/S3C<GV;PSKPV.AI;IA^:=/CXV[S33SYEWJMDDYIUJ-HEY
MI]XGYIUN4K%YIWZ+F'>6Z8?FG69O.?-.-37%O-.?R>:==A^;=X-]9\)A^^=T
M;_OVF^$.T-ZUKN'>;=I]O<:'KNF6ACJF4W@'_?%<>\LY0^: #)G'Z307!B;5
MOG&)70CY]4$LJHUEHQR!ER!:$XI/Y=@?'FST:=VWD-% K-#\OSV4"?Z&*-F<
M2H]+U(_P'Z@5X?_-"2T*_S%*%^DT&V=)0>GU<9%.LHIN:8*,,,=9P%JETH8T
M2$L\R[0YRP+TC]YQ_?'6,N>8<@#_3**,!$":W;0Z*Q!,&F43+A4R-PI)!>8E
MT,."_0X624&,?B&(FIY2&4O=*"Y?E*N"%MSUQ"(@.OS%5X]+5!;=PK SG00N
M89B?LS'Q)N"[L[1F=9YEG]*Z*EZ>R46 BRKCVNZQ@P_W/829*LJ)WQ",AQI2
MXNK7@UX(=Z@W>[([#-SH+6\P1M?B9D&SER+%LA2P5/.LDE1MXKB\)^D(_SV>
M)=F<]L,*83CNGR7NO3Y' ,CBY?OZO5^2.;AV=#]\WX07&#=#NB@]Q XWZTWO
M4[9@T 08Y(C^O+Y*JC+':_W>,D&TD$@6W /3%?X&<V6,+?JTP)YR<&&UH/_D
M'0N[1W[OHQ_XK13XYES9:N'_2=WI9MS:%E-X>)YNZC=(TY%I.D'1ZBD/ZL:,
MD@\DG%^C12-,P&)\XX@OY0%]OEUF\H;[Z2ZH"=ZL=XG];A><,Q9X"TKJ->G3
M]\0&O/W[6,K1IT1GSDU:*#"#]1T)IX<10NL; <.D]K R=*:T^)O@V)3VV\EE
M E*A:@H49HK/"I=4P%'#8DU2+U[RA2.A8%I(=)HH*8U,E+2)9*!<^"'<$:!>
MD'A^50.\FE-0=\;E0!7[J[!?K[)EG4VYSV<6JDXD8ZET:[YR>,X<1.48MZ<+
M=^$OTOEREM^D:2OR=9>WU]VLD1*?WPD3@8 W$FI8V^$:>?NE#W\'AVSAD14]
MFI"P,;N'O-WCF]SV;]4E-6_)BTL0[O^;2'FHPPHZO9&,VV>00+/R9+B"V>T0
MH24[8NGS[3S:$H0:]71G"I\UUJE6(YSG)OI?>NEY/MY&GM.)_A>]9S,ECGR:
MIB+;=&@HJ\";&,-K^C CV3.8CJO\&O7AX\S&!G<>P6_@D!-."BU;9&UKUEEP
M21[9/J%2X(ZU[+$0?DCJ?F B?-)=+MMU>6S:M.[TCQ5M^!:YBA&W]3(G8HPI
M=1(-#!4J6W'V;)'BDA%1.M6ZZ$+_^3=G?Y(.].@Q'6AQQ KGUWH\>-M29Y!9
MZ&*C@8.V&*&2R;]*&931EO24:LOA%PA 6[OH3"Z\L_'2&X>]0R>1S 2TL,.#
M!"?,?)PV!F^#R)=3Y>\EZ%,J+\VIRA.LU,J1>^%O$*BVFJ%>)HO+=</6J)R;
M+8 D$7CCS<SZ_$_JMR?+94'D;7*T"!>'M;IX#!F8UQVSK1RS\3<X9F%P8PQ>
MT"*1$U>DTR+!9 S8L/VZBH-\-?>OOIB(KNTYZ1#\"3N??6X./0>5,*: 128T
M^V1C<J]N,4!'J?LA^86+&U=1'_2L8G_5.IMTF+C@GVKHM&/?X+5S2@Z\22*I
M$UX[D"E]IZ*XNW0H848%?!#2L/BA<L"'YJYP*?X&-.R$)B3W!??E/"M+J6*K
MKB8%.,#UW,4>D_G^Y"DL9/JI=,Y^DVT/#G663J-"+"^:(_0/I'6G;XC<[SQS
M_N(1A8DJ E/W?O-^-'@E%QA6HL[HFHO'05)V*IP<<@CN<-12-0MV0,H$.&@C
MS-(*[9@I<E=16W=\@;-@W)J4+3'5 1XZP$,'>'BZ@(<N.?\UR?F!CH$E'.C
MQGH.3VW\J(%;%!RH3@G).%#]F8S'M3&WQSJ&4O"XYGW#_6/].QF/J^-5&8]K
MXFJ/!@<Z!I;QN/IW,A[7Q+F>GNP;P 1*-%O7,-%L "@()*&.04 2UC4$25@
M"@1)Z&-@D(1Y;7 TM  4")+0$^D,DM#&YT 2*OA 0!(FSO7D<%^]3T 2.C"!
M01+JMPA(P@)0G.R?&;A:!DF8^-B3_2/]F0R2T.X3D(1];$_<E%VXX,C/E#4&
M>_YW9)THRNTC*HS-11O=NH8;W6T20=)N\4-YJLYLR7CJIUC@'7:K/4YYK;@F
MC4-2<RDPHX(T])0^9Q-,(UQ?Y4CK8H>N!+F6@1,TP6SP[$8% _=V\,G@(OEH
MNP^B;K48B :*[W>;"V.B/GDN;%C5#TS,0:PS^5H.@[ICELZ=(XH8?&(P<34K
M#"8$N5Q0^%":)7_H"?C2S3TQ/;Y1R5UME;91EJ>'&X99$IBE9VO\D[-(5<C
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
M.A0L >&D;'WP?302M4J1B9J9KLC#)I],ZFB<,V?J'2GD$@>FSN_RJ3YT'Y;
MCA'6WX)2^F7I/K W+C+P)$#(?<YR8=TSSY/].D,2SG#'J@$A9$1*G77 >C?
M_L@AA'U>5B00*,#BLA[ZR[QGZ1YM:<2HI*N0H&]=&\:?66\@97^@8B<6C(K&
M3LLZQW155F)1,A$K3M.ZTB[R0TP'3)/5K,+*J#DJ.&8W7^#4%KXF\%^KR26E
M<9']D0-N\.AGB[#X0!." ]I:4&;G?-<6622+\E4E>@&9%9UU(1-L'] =![3@
MWST@1(@;GT3-B@K#W)34?&&,E_O7:D%!G1J=L\@7<W@"L7U2VF**#*$H\TV]
M(<*#-W7[A0$J *OO$!5PF2Z(X04>GR;KL=GZP51L;Q,$62<6O^?GM15JFM_W
M6J P;;:Q%7)2X%=1YLGG/)NXEMV3?#6J^NWJAZ.=49AU0V#634! UDM6\/1Z
M*?%/-9H*)/D$&]6RT1(4_NV,=[M$T<8+9K5$4:0_RMD6^J.L)XJ:V(/;;'@[
M!&KG MA$I^3V4EX:IN.1T59@9[J)Q0'4DL]V^+E[VZ@3;]6R?.O-?\Q_>FK;
M_Z#^JF]36/?K.FV,0!=NE"VF0=3Z+A\8.)[B?N 3THPVI;@<Q)\0GH7+(F%$
MC$.PBD?Q/O# /Q.EHW]X0I3.SJ4<Y?FGLD]\QL4$_B.=+V?Y#04SVL^0<-(R
M+1Q!)V<C0P]5$O\-5VJ6B.&&/P"GH<)*\$:E7&.2^ ;ORR"@G-XCW^V-<!HZ
M/%B2'(N\F(/F'JU*V&;PNRLL5&<FOO8=O Q>XSD0Z74FVJNA+2EHAF9M[<GY
M=U#XAOP\QRQ$"]3E1KK<2)<;Z7(C&]*JF\^.-$*''P5A[Z->9)&SL'4BL1\(
M4I>'"%3*")55D'\8)_RC-16"TK7*^_2,'0'+62B74"D08M4QE#N_HB+_:FF6
M#-3 F_9GN%<GI0MJ>)(@Q)=S50D.['5RO2OT_T@:).4B(^FQU>3I;_E#DUV.
ME654-@YKRQ!6ZM$US282D!=/,*^5_!UC>(O0,&A Y[UZ=]4R<W"RI),$O\?I
M^,:HW,<V6HB1'TH3O$AGSDAP/FCPT53-T8BD^>2!K)I@;D334ORP=$1]^&;_
M&%I[_QP<1Y&5G_!>[VX'5#?:"-QS)8@$!D=>+-*;'\:S3#BC'"=@]CF;I9<4
M/IZ"DUO<:62NC$']@MAX^50HSU=#D3ARCF0R/WAS5SX=M_@[\ S2J&NL%WVS
M:WR\>=?XG!P)7/$I1;,GZ9B(*_MU-!2WS'523-;PP46*EJU(L=YO.5B "[P#
M'G.!(>L;SA[.ERE9Z<UTBIS7],LR<W5Q?!I<AD7L]1RW8IK,.&6*@3 )Z0:A
M-:*EK OLVM^),:K5?,Z=??+"<.5OS<.RO"L* JL3R'R^JE:4D!A)FJ#FDENG
MY=)K$L(FB+$,#YQZ6@,["5MG W$U8<"H"2J,=TOK(OHXWW]CQ0T2B+DS$L-=
M4SKGYA =]KH2QS ZF93&Y>*3WC*YF:=!I<4(XRJ8NW/M91S:C0(L^[N]GYU'
M]$L=:2%AB-++.8IN/AB+Z34N&&L@F.&/[;8W.%4U[M^/DD@$E5X'C<4*5_2.
MLK+C!(EQ@AS'.$$B#-U#&X)NL"H+)XC^3.8$,1FS!\,CF_?C6&=X%DX0\[[A
MOLY@+9P@.G<)<X*8W!Y'5L25.4'T[V1.$/4^X011WR><(!9?"'*"6&S:R EB
M/),X0:QKR EB\84@)X@^!N8$,:\-CLXLOA#D!-''P)P@*H.U<(*H7!O"":)R
M>S GB%H,[SA!=!X.Y@11V<*%$\3B"SG9/S-8OYD3Q&3O/M&9[H431.7K$4X0
MV^H9N"W/99*N&4S@338NA&0.WXRVX?"O0=JP03.4(]*W=6A:BT>#W_,Y$\R!
M(P==P<]GM3G@W+2#86\.;[TJ:\+RQFW(*?KB^70FZ;HM;[G;<AVS:336&J6P
M=VKX;%/VN"YA:!>".Y55(9FU+ZX(K@I1G90"B>2ZQ-J11;V#Q2K&XX#1DFRQ
M8HX"?L;LQF-58Y_TX>WK]K>4]S]$"U@5S/V?[4N6LWF6UIVY6;ZX)+A2'4[
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
M]"Y7V82$$!:2@*DI)K#4284D&&%R$&WQL/EBVZ.OS>2RG4<70YKJ6)!W=U6
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
MFW",[ >*D0DYV3A#5\33M#R5>-2SM>!C',@Z%ZY8\+8I8%A=8L'K2 &VX,V
M$%CPMI5^8G ULP5OWC?<MXE<P((W"^ 1LA&QX&URL#.[IS58\";)%]QI%LZ?
M&0@*L>!M1,.1&OAP%KQU#2UXR[I'"][J,8T6O'D-+'C+ND<+7A\#6_ ZHH$M
M>)TKDRUXL__TB4[2XRQXW6HF"]XD\D(+WK+NT8(W>8[!@C>#4R<Z:LA9\-HS
MQ8*W^9<&CI_A3\R0%R'.(<A4L4%-7,68+)+<NF2]* WO<CZ4:"\LBJW:L"=,
M %.A".>QSP02#!:M?GIW4/TKN492&/"<J8\>-:@PS]TW('=,S<U) T@+RBM)
M82M!_O+/Z2)![90$BLJKN3Z5/6?\GV'S#3?:HD@6GMA2@F?-1%YK2ER3[TV\
M5AUR2$AJ##H9A^&^(%L=?JQQK_09&5<,2.QEJ(Q0!]'?6HDVN1]GHL+RZ82J
MKD$3=Q&X!^GO&)^USFLL^ML6!(;,%?VM)U]8?YL1,=#?MHX^,7BW67^;]X'^
M-HEO0'^;B$0<A*V_[<@=Z&\SN71\8*$ 27^;2,8S(RDE^MM.$AVID1^GOZUK
MJ+\MW8[ZV^I%@/K;O 939NEVU-_Z&%A_ZTDBUM\ZN2?K;[-/P8E.:N3TMZXS
M67];R$+0WR9)#>IOD[,:]+<9G3O1$[%.?VO/9/T=:3TR<(!9#+M=%@UJ@X_K
M#0AJ]HQ)/B8%6]89%8^)X?Z,R&8&_EF*?0I05:27><7<"F6@MMB7) >PK)(%
M0[*2>2XH0^=P:D$UO1C%\[VQ2I+J!5 J@4%RV_-Y )V2>9"266>)?I]._TFD
M?J#JN94\_/2?9Y]&9W\4^^O^0_SG:T<]_G,Y_>\:9^  /-*C@X$S^XOT<Y(1
MW6##(GS%YFOZ.2#?>>V)0,!.J:ZQ$JL1,V82]N;S?-@BN-D;M+A'JQE;/E0"
M_SGM38M\3D^"=?EA[6EX(S*IH+%7RCE*ORRQ.*4,V1P"[AHX*'FQ2&MB&6)B
MX1.#97#TH+[C;YG4<19?*_:BQ0R33:4)R8T;+@7Q\2\<.)\17-'_:7T*^@(_
MI(JWI!AEL(!57M1)V&3RKQ6!US#D#D<THU$A08PQFUQ5@Z0]V7R$J*Z0'-&:
ML7K0@C,+YINX[WMHFC)[,1R!K.S@5W]5^)5.52Q66Z3SE)Z+%:LMTGE*]?:=
MU1;I/*5'O]AJL[M+'1P9^4^VVB*=IW2><+':(IVG#/I<LMI4T\59;9$N)#I]
MKEAMD2XD)GP'K;9(%Q(UU^RLMD@7$M6C$JM-AJ"V[;[--GF$JMFZ0O5^A]AE
MT XH@_9$:FB3;=30_GPC=29H(&?2044P1S=:AJ-6VB&@R157"RI+]H/K&];B
MLV*S5\KKE\L\0Q/[%U!?[_=ZOV4%:L8=_"C4#H?[7CNL-C+DMNQM)DM5R4R6
M/XG=]F7.497Y+)N0_%5.P7_\N-KH@M&D'+S8[;<37,W7NKE/QMAU1UKERF3S
M0B:E\"^NN+AYEEQ/5V"97/I.;F*)P<Z$[QW7]5CR0O)'J'_;,K]&N#M='_'R
M"E<=WB:P<I0=_1X<)&E\4%9I,E&?V?*A&A&ZM<"HW,CIN1JD1ZUUVD5?/&4Y
M.(:<J)L66*]!)NPD)SI1++[!IT[!U),@H,LDHM?7=T\0A[*^P?N:?F+U96'S
M#_.  0 1PXQ+)#<HB(C3X$0+F#+7B3)I_ V"-)PY7!?XW/LV"C\XWCL:+AM=
MU;^U)'_F_ ?;(9T:,]XT. =]\G:6RUF&XA;.6_M <6NL)M*'@Q,E<\1+9)M1
M2^T-1;ERABDA&<<\8ZX3)@ZH"W:89, ZJQV7V9-FYTOFTG:&\B1ZCJO!Q=>M
MY]/FID,]D1.RA<H348,56&-(&$,\U<G$$2$RAP\:=N!G]AVH/7$A4 YVP&Z8
MI@0RQXP8W,N]["):K^]L *QNI(JS(JT93]!J1(58MC0B/ME5("N9.K1+)RN&
M^D3>_:)CPNMPBAU.\;G@%#OM\=7:8SL<6^LVIFI3OEK 6H(^<)C,WKL"=8J8
MEJ$=2>B,"4XNY]8DD]7W781@ORQ^0#X/N;FS+YXR"1OE) 0DY1([L^S?*Z9#
M<<4&5_F,2A!2[!O,J2,-Y20;C%L#L_N?%6@P5$4V\D&%\*=KC#&TO>94B^=9
M!757O&US3*7*;YG<N&P,FB$EI6FX[4%RF2!N*Q@JQ1D2\7M\HH::-I)\8[,'
M;&H/^^+2D1]&L,WQ.(R2Q2=?/0@7P&+(RBLINV":%F9^Z([!IH[!5JQLEQ 5
MR!D(O[*O<(SWB>]SM1#?NPSCK6C*UMVS3?>YXZ7<Y%[8RF:P XP@G8+8(@N*
MF"B\IPQK1A)-O\MQ,.K.6K/5CPEB*2GXZ[H7@I.95BEWP T' ((-1#],2#8-
MJ67EC:STQQ7/S80].>J\L]9@/7RHU-1=BW!N=5BWLE%/Y,A\;5+JB1R9T38.
MS'E=XHA%\.-\43?)HGTQ(II2_"?&+OH!YQNB<>$/%,T0Y.]M6]P%#)2D!FII
MD.!V2+3;1QO:1^-M[*./MR1>$ Q.=%_4Q(FC1XCB\;!TQ IBQ@S%4)GVZL8\
M-7Y?]H$@K_Z4C4B=K%R<_#)=(%%P5D/4L?'494Y-;':RW5L31 *S=Y)7RA"F
MV63%=6(>>>2JC&4L:ZX9W.7,!HP7W^G%X00Q"7CRR;>'$Q6"'U%WYTN_I,48
MDP'K/^+<(!O*%.%T$YR4D=GM?]V'.M8K?EUC*K&2;Y9Z(W^:9#-DN IN:LY7
M?XTP+%2+OO2P;U&%W)JL"^9!NL6,23/Z^@+75KYHLD4F6BX>>?UPH+0+65RU
M/Y_#OS5X3)]<>!6.9YS :24^:]2P_-,:<WNGO1M,>""6<2O1F(C(FOX!WW.5
MS9VI I(^#2*\^?6B=UGD)1HYEW!(^5I!+?LP73W'1FS4M:^3RYN1RY,MR67>
M/+QQ^+^;NX?_AMH? 927BYY0 &(M34UZ2(2'\_RS.,AL)7(U+NXI]P_9XY]S
MIF1U?:BE\Q17>,V3?^5%(*(=:Q]C3_Z]RJOG SWYW8U%!K%QU E-Q^X+7B0W
M+=FFJ[V)OG,,[W,(WG[O"O0'^,;_\6.VT0&1:P3[A1'3)+CNMD%E<V(A>+T5
MG36*.Z>]%*BE4$1/LZ*L' 2'BL 7Z?7=WGE]E3O<<%FNYD*9*BH_FTL#US"E
MQU_IJ^GH.Y,9[/3;7KC7:T/)\1^3-*FN2-^(7NB';^C?[Q7]^PS=@\_KB;O]
M;&O+@&27E<1B:/K<_=@]:^F%0/MI\EJJS<2[[O_A]!CQ3 .SH0W(DG+"F@O;
MKR67%+J58( 0@<T#]+L??%'_BK^7!YT%85>8OY]7-V 1/OIA=B_<[%&F$,D*
MUFAF#;G/ [8J&9 W=B'[?"R ,1>7\#S**4>E;ST_7;JY2S=WZ>8NW?R]NPGI
M-MP$1Z2&'C,[JXYG/:QM$3E.OJ[XC-E,,>2I_U-%03WTAT$3+Y."LI+>6T?D
M(AEG%'N@TM$@%!2-(3:"S647%MS0OIIN*RQ8LT75I.W-'G_<O96C,NA<XKZK
M":""2$B(N%[D[H]!,P'&.#"[13);8Y%JA8PF*[^;0H.P%9F.@=Q:NV\K]7Y-
MU7Z[!'_0DJTICSOJ@T<8^9ADRK8&_K?__._M&^0?R'/#\.>[!,_ K_ELEE]O
MVB[_GZTOS):,BNY;NV_MOK7[UB?QK0\2PL]IH)%ZM*-]?D%=C];-T'UF: /.
M=!>LZH)57;#J.7(X?Y5;MQ8LB!(_CS;GJ0C'\RB?85KSU9O>GZ\^OKGX\*'W
MY]\OWE^\_?4_?AQM. \84FR1\SY.J&U@RTF7MFJKV4W0GZ5LI&4DPS?*/_L\
MTMYC.*>MM<'_'1X,MKPT'_]^T7OWQ_N7?S__</%^TZORTR-.&[YR?=XV.)@_
M7[U^_<OYF][%FXOWO_V_O0]O7Y/6^/"MM\;V@C5M5J5O'+QYE$E *I6?>L\&
M,%)_H6I5(G79=)9?N_5:UT>6TJ __3!+RJKY]_I+VM\8H;L20[ 1*";R?U&5
M)WL#7D?933VWJVXUFYT%M69/N/VX^L\?RQ][OV>?TM[/63I"!,JJ6]?'6=>C
MH[VCDZVM:[>0C[>0VSN=W2I^-ZOX'>C^-\D\_:FI+;X;N^8C0J5^ZKV\2C)D
MWZ",Z<NK+)WV+I@U#MR=M]-I-DZ+WI.+F7W%V$,_YSF%![NA?G\AWV<[T*\+
M*U%H:;CMJ)(XY!2T>.0)>"RXQ .,EJ>W:^Z9$0F>@!&(==Q1:-3<DQGQ+WC7
MAJ)?O[U_^\>[?N_5FY>/$A/MSM[3-2B[0%D7*.O6M0N4=0O9!<JZ57PB@;(.
MV]UY'$_DKN<8B^TVT1.[:U-!;S7._<Q1DW]9N+5:N].LLV&SI"Z5>?7;F_./
M?[R_Z+T[_^VB]_%M[\/'MR__RT.?>N>_O;^X^/WBS4<JGWFD<2A8506-VL%0
M.QCJ\X:A=BKTL>_:6M+EP\7KUQ?O>^\OWKV_^ #B\OSCJW]<_/0]YV">DUO3
MC?R[&'DL@/_D0T 81O[O]Q>_G+_\>/'+_W1AJT<+6QT>[ U.N_CC\U_(+HK<
MK6*WBMTJ=JOX7%;Q^T!SW+>][-"A$;80N TMR$>-+6[:U7C"KL0&E^M\,D$*
M^/MNH<.SO:/CQA;J',IO/O+8>AUL[<!?S)-L=M_]<[R_MW_0[9]NY-W(NY$_
M;R(&#JQ_>)84#'_=K1(=^5^8JZ&;E^ZD=&GA)W?7DX\V=<FC+GG4+>13#G5V
MJ]BM8K>*W2IVJ[BI5?P.PO]_W>31^AP[(LK.F^N\N6=3)[.Q_-T&O^D_1L4W
MG]:G?]>#)ODY29%.?G8)V:>S?QY@%C^9[-9W?<+^\L.TK:[OR\IZT'+2/\-$
M[/-9W[_JN/\J^[H[#=VN>/R[MH1OV6;*D" S3SX4VB4VN\1FMY!/. S?K6*W
MBMTJ=JO8K>*F5K%+;&XZ)MLE-CL/\WNZZX''82M9R[N/I#M[WV3,73JL*[IX
M^F?I>T@0?E?3];4$KQA 6C8H7D_V]X[7;-]G0?*J$J>N+2I/KG"G?F/6UV=+
M1_ND9_6VC^^X=#LNW8Y+]]MSZ7ZGJKASWI_K7<\P/5P^DP1QEQ[NTL/=0C[9
M9$:WBMTJ=JO8K6*WBIM:Q>\C/=R[IT%=]W#M\L///T?UE^93[=:_RU%V>^:O
M%9;:;-SG^:S47W7<SV^'=J>AVQ7/Y:XNG-Z%T[^KF$$73O].%K(+X76KV*UB
MMXK=*CZ75?P.HIY=.+W#ZG?Q]2Y6^A>(KW?5",\1-]]5(W0?_VU**7J/64OQ
MK%?AB1:"/+SJXW,.SM M11\_CO+)#?R_JVH^^\__'U!+ P04    " #PE*A:
MLP?M^'@(  ")*@  &    '=L9&XM,C R-3 T,#1X97@S,60Q+FAT;>U:;7/;
M-A+^*SAGVM@S>K>=.)+C&=N5+YJIFUS.N;NO( F*&%,$"X"2=;_^G@5(B9+L
M6)DJM6Z:3BJ+>%WL/OOL+J'SOS6;PRSA62@B]N'N]E<6J;"8B,RR4 MNT3J3
M-F%W*L]YQFZ%UC)-V966T5@PUNVT\ \?QR?-YL4Y%KLN9ZFLST[;9^U>IW?*
M.F?]TVZ_VV.?;MGAE[OK(QJ<V$F*3\&CB_.)L)R%"==&V/<'7^YNFF<'%^=6
MVE1<G+>KOWYLH*+YQ7DDI\S8>2K>'TRX'LNL:57>/^[D=H"9;72OC7EHSF1D
MDWZWT_EID/,HDMFXF8K8HJ75>[=LTW*<+!N5D5;B,%JDW,JIH-5KZX:IX+H?
M*)L,UK=X;&9>S8M59ILQG\ATWG]])R?"L-_$C'U6$YZ];O@6_#5"R_CUP(TV
M\K\"2^. J<Q$,Q%>SE;WW<"*!]ODJ1QC-VH=>)7T,9C1_]V>_T(B!"LBS/PJ
M@4HC= X?$AE(^_.K[IO.X!A+G[<#*#/_,P0/@3FA-R3O;B?Y/X?7=Z./OY62
M=WKL>OCY;G0SNKZD9O;QAEU_& UOV/ _P^LO=Z-_#=&$WN'G[WW"I\\S:K!;
M"<R+E%VVV)44@= -%@IM93QG-N&V_ST%6W&!XS<8XHPALPB&Z#==R]/"=UM>
MU7_\<\02/A5,BZD4,Q"'3:1AOQ=< PWI'.VYTA9TPFZ4GO@IW4[S'TS%[-^@
MH@BL]'>MBKQ1+I>%K<'^ZJVW [U=<>,(EDWF[#Y3LU2 BQM><:6Z(H5#9@HD
MCM-PF3&>S5F165T(: 4$[1@>*N1L@B<M><IB'J)),S61EEGEQVT,R$0HC.%Z
M3D,F_%Y@W]J:!FT1A,&6*>F,]J !H=0(*QB&0&,@220TFR6 /S,%?2SGSX06
MY2)T@(DTH%C2N ]$6IA<A$Y 6C>':"K",:>8%K%@7E?#'N/@>&?^\R0:!(ME
M!GV3Z9;Z;0 *&(YN7>N760SOXA2O\#U,BPAKPH8U939@?TD>F<,$A!Y"%5*!
M!3Q*RYBUK8' R 7"!HTH4@P )A0,Y[8S3IZ0FX3%J9J9"C!:C*6QFF,C3HU>
M;DC9J-G=5,)L2+O'IC_9F>GO5O3T\ZNS7O?MP)3&+0,).8Z*8XG'0W/DE#AB
M7 MG+JA?!JD@M3(!C 2I- G-H&$3\ 9Q!SU'TH2I,@7F$:-HE7J[Y5HA<42S
M88<P4R1@=V^+X0-"6X8<\1+.^KE(A2FY^Y@WNZ>'PHO2/8W\DW^4E )D'C2T
M"2.WKF')VY8$^K;=XI7=8NQ&)UZ'&490*-K+J.LZ#B[XT:ZP\XLPR+J@/<>_
MS]NW0:$AY(79?@IQ="!@IG(GS_JJT%@ _CN5QK$"1HG,K4,YSY)/ZISD<VC8
MO:3]I=D:)5]1IP2W0!:C4AFY(L04@9&1Y%K2 :0/3HXE,UJI,!0PG+L8%UT<
MAR@C(!!J#C<I1R(BPR+E1'TXEA-B&7@PPX>Q>O3%MT#00+ 3YHMH+]FHA%2P
M TBM@FEK+][ U/;^OS6T ,>IC @QW*B,$]MQ [11(D(PXCJJ3 J021[(5-HY
M1:''MB6 .^L[PWILK@RM)3*.5!_* ^6%1D$(0U/4#$.E(R> 2VG&(D,P3($O
M](B<@$M#D*YY# '@,@>E[3.*PIT1TW#*T\)Y+RE:Q#%R"E3/&;+.S=Q@$?.V
M8"/_^'BZX*"#B6 2XY.20!7V:0FVX4N^&"THXXJ?SU=94.5RSAN$UP3D&=#B
M>VS]:!<<XE6Z:1HJ7<KH[GH>M?\W, <%&16&A28#U!C]D54GREBTTZL)K&5"
M+%16INSPB2DQD 2?7AM="HXT5[BJBPJRK%C(=>2E2KA9A#]B X<\$3F:=/HH
M*6R.VNI>I&4)MC:^\8=5M+=H\_GSZ<OGS^Z-150!MK'T6Z*1.FB6+DQF_X;
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
M% ,4    " #PE*A:E 2& F 6   [[P  $0              @ $     =VQD
M;BTR,#(U,#0P-"YX<V102P$"% ,4    " #PE*A:?S9**#(6   R2P$ %0
M            @ &/%@  =VQD;BTR,#(U,#0P-%]C86PN>&UL4$L! A0#%
M  @ \)2H6LV"DH/%.0  ?J$# !4              ( !]"P  '=L9&XM,C R
M-3 T,#1?9&5F+GAM;%!+ 0(4 Q0    ( /"4J%I;"5&#8X0  &G6"  5
M          "  >QF  !W;&1N+3(P,C4P-# T7VQA8BYX;6Q02P$"% ,4
M" #PE*A:KR9Z1>M>  #!#@< %0              @ &"ZP  =VQD;BTR,#(U
M,#0P-%]P<F4N>&UL4$L! A0#%     @ \)2H6A!Y$-C[DP( ;IX? !4
M         ( !H$H! '=L9&XM,C R-3 T,#1X,3!Q+FAT;5!+ 0(4 Q0    (
M /"4J%K/.,5U'5<" -&<$0 8              "  <[> P!W;&1N+3(P,C4P
M-# T>&5X,3!D,2YH=&U02P$"% ,4    " #PE*A:&D]Q^=QC 0 >10T %P
M            @ $A-@8 =VQD;BTR,#(U,#0P-'AE>#)D,2YH=&U02P$"% ,4
M    " #PE*A:LP?M^'@(  ")*@  &               @ $RF@< =VQD;BTR
M,#(U,#0P-'AE>#,Q9#$N:'1M4$L! A0#%     @ \)2H6L!;?TZ\"   534
M !@              ( !X*(' '=L9&XM,C R-3 T,#1X97@S,60R+FAT;5!+
M 0(4 Q0    ( /"4J%H^>OKLT 8  !\R   8              "  =*K!P!W
M;&1N+3(P,C4P-# T>&5X,S)D,2YH=&U02P4&      L "P#K @  V+('

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>wldn-20250404x10q_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/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:wldn="http://www.willdan.com/20250404"
  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-20250404.xsd" xlink:type="simple"/>
    <context id="As_Of_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_QbHfr3V74UyCDf-ZUpT9Lg">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_R7dSb5JHJ0-0zI9WNMTQpQ">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_06nBngW_x0ikEAhU0rYCDA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_WW-7DogvskOrpw_K_qtHyw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_mcDogOEH3EytVLebwB1-BQ">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_F0PUyLIACUOnLwbTMShrEw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_VlKst4dK4k-U6V5ULSQDVA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_CO0_UuSySU-0iiyeTUWEpg">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_DQUcrUJpF0qaALLniSPQ8g">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3uqlAFFUiES5OQSGhAjH9Q">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_aKCScVcYD0eQrA7k-5iI0A">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_NINHNa69cEqIc8ZEqulirQ">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_CYdVy5QMuEWs-gO6xNSlAw">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jz5gDZA8uUi3pfg8YUEQfA">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_dUjqrnM9aECriQoGQ3BtPA">
        <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_mma_OIoOOEO2T9q-8gCK7w">
        <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_z7-6MuV0c0e2fye2iVlqVg">
        <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="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_KYMsMVn26U2vslK3hUht9w">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fQVs9bRgo0qeeHYPCaGkcw">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_4MgLPuxfA0abu_JIsP92PQ">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-deSIGcT_EyOb0JrI-H4GA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_x1ElM7CMMU2ip2evTsb_SA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_tU7kqUhw-02hb1oKUcyoQA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nhkYKuJ3r0Owt5h5FSAZRw">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Sm7LGPIWeEyFY38b7g7jFg">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RoKKf8vgwkGNtYKMEO7MTQ">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_axnYtnOwK0KAlk2D77ddDA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zQ7ID79brkK6eo4Or35IaQ">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKiOzqYlDkurPRGRyygjWA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_H8m2FJ4gtEu4AeKvfceCzg">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_spWZlmNPo0eaSNe5FgYQqA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_Hv7t80DFn02fSNPqtMJC0Q">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_0t7rXbu9RUWtvFuM9Dm0VA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_DJJCArNKwkeb-t4x18L_hA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_mljnoj3yHUKFPFOHoNYhWQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_saW-jaHqxkyrAYnjrADgJg">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_kStz0jl7CECwDSV27QYt4A">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_vIbsBG8FDk6AckkeanvflA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v6-ruyVuhkO60b6Jh8yMGA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_cRcxwfoy_UyFLqmxMHRxVQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember__qEBgyGK20CGX_PiR2s27g">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fPlJRwz1-E-6aFgL1cfTcQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nZ2HSxlgl0CrUaLp6ALvBg">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FFeQieQHzkiCsdiBFurm2g">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nAMhqMDmIE2gYOcPZJlmHg">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-oV6Ll8qIkGHGBDOI_7hDw">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RgpBriC1rU-9YfxMNgmaJA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_nL74opOoQkayta5zqt01Tg">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_sQ79v3D--kyvWxRIAiFY7A">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_LCB2BjSdM0yqYEnM_uynXQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_QEuJ5cNVE0K_V6PQjPXNaQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_pKVvgVphB06bEzJK9ioYLA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_nbi7FAa_CUKFvHclD4WFFA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_nkqORzYgQ06G5Mdj7tFruw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_Ohq52BvFn0KT6doTPh-h0Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_h2SRbStXE02wjfYuRqAtjg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_78xyLSyGr0-F9V1MZfugKQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_gfF75bcWR0SLkeYE4JmcEw">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_7yBXlZiKTUCWdmBG-WuVEA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_QjmHePe-CU28if2iljbcfA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_tBQHpi0nvkOQMM_JdbMbSg">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_RBHoqL5zzkO4MsGqeW96Kw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_QvlP3r9cw0SrvEBUyW6yyw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_y0h4RvxpT0u5fChUm1EZVA">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_XSbRR3NbDU2lXeSRZ9RkFg">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_JVIsvoiGq0WdTCBtQiZxQw">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_h8XLTt0uBEyWHstbb8WkNg">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_i0vNYrXJE0yxUAAwwNSh4w">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ZiI_oI_sL0yQBwBMLBbVCA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_h1ru7LdojUakSuM5sED5wA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Y-MeTGTCkU-cLwoP5YgErA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_eJF2VWL_bkWlIuWoE29vDQ">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FlRFc7QYCEexKfFhrWo7bg">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_MkqC1U9MkUqrKhE8VNNwzQ">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_qYaLGjXHF0KVSAl1rE2flw">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_b2IzV3cWxEuZjdpXFDhDdw">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-05</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_mwMGAc5HyEGLFHZyofhcfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-04</instant>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_13-8MyINF06qFmKb8WJf7w">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0Ekv9rS-dUWiazyvXHVlxw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_32THFpCDdE-IXgcYwGytiA">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_27n0TO8gE02SraYcgIOVNA">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2025-10-04</startDate>
            <endDate>2026-01-02</endDate>
        </period>
    </context>
    <context id="Duration_7_5_2025_To_10_3_2025_j-G7OMuQd0aHSQ68bhuLnw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2025-07-05</startDate>
            <endDate>2025-10-03</endDate>
        </period>
    </context>
    <context id="Duration_4_5_2025_To_7_4_2025_h_eZzKOXnUeMHNePFEoOrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2025-04-05</startDate>
            <endDate>2025-07-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MinimumMember_3pkT_5U3V0u08gfKNszJpg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2026-01-02</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MaximumMember_kHRO47um8EqpRrwohEIZjQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2026-01-02</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_1_2_2026_nIEB0gT4J0GzU-K3Zx1LQw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2026-01-02</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MinimumMember_0QXJPswimUCpusnY099Qwg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MaximumMember_8-rnnSRmgEiE_a715oeONA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_9_28_2024_To_12_27_2024_N1oPL-Tw5ke2W6lvw9N99g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2024-09-28</startDate>
            <endDate>2024-12-27</endDate>
        </period>
    </context>
    <context id="Duration_6_29_2024_To_9_27_2024_jFaNSdc7qke7ek_l3SvZpQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2024-06-29</startDate>
            <endDate>2024-09-27</endDate>
        </period>
    </context>
    <context id="Duration_3_30_2024_To_6_28_2024_qbRIihkAJEqb7FgWxt58dQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2024-03-30</startDate>
            <endDate>2024-06-28</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MinimumMember_MkU8Y5fuAE2BxrZ0ionc1Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-12-27</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MaximumMember_2kLm4J_0QkCn-cK8IcEBhg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-12-27</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MinimumMember_Q39gOgBeLEKWBLiXyZwaig">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MaximumMember_YS74Lz0_Tk6L-3e-6qToAg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_1a_Rx87x4UqV83XIFvUPpw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_9ijIM3CKcEmqTKEsvRQI5Q">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_QzOi2GGjSk6MsKwGgbbqWw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_i-Qhje-5QkqrfRac16yhxA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_QnUeB3dwxEWJP2aX0vipPA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_0ChZm4xNGEi_uvO64IdDDA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_8PPsUTi_2ECN2u7i7ojwjg">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_JSppJNnY9UKjYMw-rmitCA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_VR2pfISirk2uXgghh0SkWQ">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_WxoFShIF1kKizbtw8Dibqg">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_PbCaO9U_1UOdYquWH1Txdw">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_1IAg7YyTUU2zQOxXS_2quA">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_GiCUKRHwI026WJsNIEqC4w">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_gqxcKLMLWk-0NUdDj0q4wQ">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-12-27</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_FPpiXBRxGU-LNkXuWVix1A">
        <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_iHwoE-5R_EWi4RiIwK9jPg">
        <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_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_AKtp-7kaQUePAQF71UVxSA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_soSmWWU3X06yYW7Q4saI0g">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zMnnMWLMvUeimsETX446rg">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zDTsRKvNqEKTyKGqZ-Up8w">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_x9jcOnCkZkanZW8ovaXd4Q">
        <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>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="As_Of_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_vXsdNGUxukGD8gwubvbZgw">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-05</instant>
        </period>
    </context>
    <context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-05</instant>
        </period>
    </context>
    <context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-05</instant>
        </period>
    </context>
    <context id="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-05</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_lXKTGos4HU-eaBy3DK3_KA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_iJpRscCCw06yK0ZwKadUww">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_vTsQIPBQwEul9U00HmMN5g">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_Gb-flZ9kRE2Ssy6HEmzfaQ">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_3hAxYl_VaUOdfuhenHHzUQ">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_CBjQhDieAkKQ8tl7E6QXQg">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_SghHbGC71EioF-Be6mpRLA">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-05</startDate>
            <endDate>2025-05-05</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FPs0Lwwc-keUSv--T2lcew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mHfzERZNfk-xBOwO2KSqpA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4sySedBFjEy07tDpX4kcEA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember</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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_60FkvKuqm0Kjx2iuc1sOSA">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_89-tki9rtU6u3v81dT7Qeg">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_PD1-V5kh4UqPF6OxjUUmMw">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_i_VCuFRYeE-9uLkHNv6RKw">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_08gPBi0tE0WNXPIfE8epYQ">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ctr81_QZy0CbDgM6RM_0Qw">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TwAbU7xhlECA7J0VCPXK6g">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aFrGXpjuzkazFV-wge6RZw">
        <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>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_QQJ4ZF5eCk2zDbtNCTA-NA">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA">
        <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_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202309Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202306Member_KhfOoOm3ZEqp_lNryckQlQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202306Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember__PM6tKHSF0azPRjlOZtZLg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-03</instant>
        </period>
    </context>
    <context id="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_GK7T0erjxE2VszZbisR4fg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-03</instant>
        </period>
    </context>
    <context id="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_w__XyzSdFk6lN681d_iJnA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-03</instant>
        </period>
    </context>
    <context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_MhnfF_gqVEqB3QW1XWGhrQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-31</instant>
        </period>
    </context>
    <context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_gCnybGWxbkm3Zca-beFhcQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-31</instant>
        </period>
    </context>
    <context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_V61XNU4Ug0S8ReIdlEEWOA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-31</instant>
        </period>
    </context>
    <context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_fXJ0zRc6xUScGA2InJ2klQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-23</instant>
        </period>
    </context>
    <context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_7doFljswMUeBYMNMmk5NfQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-23</instant>
        </period>
    </context>
    <context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_5td3kYcUOkuSFivDgL5DaQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-23</instant>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-03</startDate>
            <endDate>2026-01-01</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-03</instant>
        </period>
    </context>
    <context id="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-31</instant>
        </period>
    </context>
    <context id="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-23</instant>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlternativePowerGenerationIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-03</startDate>
            <endDate>2025-03-03</endDate>
        </period>
    </context>
    <context id="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:AlphaInspectionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-31</startDate>
            <endDate>2025-01-31</endDate>
        </period>
    </context>
    <context id="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wldn:EnicaEngineeringPllcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-23</startDate>
            <endDate>2024-10-23</endDate>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_E4lFzZYOaES1GljKSEBg9w">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_zT-dTtu0F0acoMxTLZJClg">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_OLhsqBsnjEi1lNWxGB3xdw">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_rCLhN0QHb02zmZR91bj-mA">
        <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>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ev-RBIw43EuzllyLa76mxQ">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VPHPsRpPJEC7TOY6_xfT8Q">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_eJk1tYj6iU6T7zFELqK_Zw">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_3tgJ_AxwrUGDDFSG7eeuAQ">
        <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>2024-03-29</instant>
        </period>
    </context>
    <context id="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2024-03-29</instant>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_6k2anvgqUEupvtEwCp5uMw">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_sx7cttDB3EKTpeaLGF6S4g">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ">
        <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>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg">
        <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>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2023-12-30</startDate>
            <endDate>2024-03-29</endDate>
        </period>
    </context>
    <context id="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2025-04-04</instant>
        </period>
    </context>
    <context id="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2024-12-27</instant>
        </period>
    </context>
    <context id="As_Of_5_7_2025_w_DLhrWRcUeayGJ727wjEQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2025-05-07</instant>
        </period>
    </context>
    <context id="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2024-12-28</startDate>
            <endDate>2025-04-04</endDate>
        </period>
    </context>
    <unit id="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">
        <measure>wldn:segment</measure>
    </unit>
    <unit id="Unit_Standard_state_oT0ozZlkr0u8OdVgNtehng">
        <measure>wldn:state</measure>
    </unit>
    <unit id="Unit_Standard_Y_qW8YTeDj6kaS2puY5lGKlQ">
        <measure>wldn:Y</measure>
    </unit>
    <unit id="Unit_Standard_entity_IqpohrVhR0mNk-e04wZf3Q">
        <measure>wldn:entity</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_-SHsH6pSakCoy5zNoA6HTw_2_1">0001370450</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalPeriodFocus
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_a1aWRGseLESxIlPnjqY64g_3_1">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_TiLRkNnkU06zrXiGdsSo9w_4_1">false</dei:AmendmentFlag>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Hidden_WjYqK4gYQE-1r_j2Ea5QwQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Hidden_zgEVAm-97EyIvUu_k7J4-A"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Hidden_4vbaVqnVC0OqCDK-gzxXfw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Hidden_wmRdZcWRW02RvXzIPNromQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Hidden_SRugty5WwEa9IXTVmR91mg">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Hidden_fBQZEuevi0WAGqEZh99u1w">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_mwMGAc5HyEGLFHZyofhcfg"
      id="Hidden_ICnDq5uOKkyFVOlmzdv8NA">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:DefinedContributionPlanTaxStatusExtensibleList
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg"
      id="Hidden_kOEWmhvDaU6A4js-ayRG9Q">http://fasb.org/us-gaap/2024#QualifiedPlanMember</us-gaap:DefinedContributionPlanTaxStatusExtensibleList>
    <us-gaap:DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Hidden_G229f5zH6UiaTFWgp7GNQw">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</us-gaap:DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Hidden_3x2OzGYwx0WON6jb-eSNUA">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</us-gaap:DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Hidden_oHcQLB4pJEy0trVJKqiRAA">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Hidden_U0m4bdiyDk6fpabpj7dTKQ">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Hidden_Y4iMzD2B4U-415Pnl7MD3w">http://fasb.org/us-gaap/2024#RestrictedCashCurrent</us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Hidden_CBGvp2ikskGeqc6_xBYLGw">http://fasb.org/us-gaap/2024#RestrictedCashCurrent</us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_LxJBqUjLYEq1IS0v-_zzDA">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_htNiVecTvEW26w_BXDRGuA_1_0">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_mlixNtfEsEOPVimbGV9ESA">2025-04-04</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_Y59-1JE580qTFm1pBlSDAA_1_0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_rOgn7QfQ20yCCr72Q_rS-A">001-33076</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_KHVYd7AH0ECWIUVrinF3NA">WILLDAN GROUP,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_HjsNyJ4SNEWwwoxMUSTXAw_1_0">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_xLzXmj4pOUWT7MpSo6ii0w_1_2">14-1951112</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_FaQKuh96gUuNOpv2bk4tPg">2401 East Katella Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_pHg1tNoOiECpS9KAKbM0wg">Suite&#160;300</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_n4dSQnG-HUm-iyS9yvZbug">Anaheim</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_jUVG3pjRn0OFbwUVQjKRWQ">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_auoHH7Z6KUu59wTrFMzSng_4_2">92806</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_pgZBRunUU0W_pSzvoNGSgQ">800</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_M4zharCTL0WIKkAad1uo0Q">424-9144</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_o2beDKnk4kez0TWoHXDZjQ_2_0">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_78sIqhugYE6l-e-TG3zfKg_2_1">WLDN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tc_CVQb7eulqkeMfCUHcuj_0g_2_2">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_xl7f8GhGgkCC-ebXh2zG1g">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_B2cg82U3REiLIzDFQnO8uA">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_xBrt96dmi0qDbxDlcVmmpw">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_FD9TbDiMd0aWdq7ud6ktDA">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_FzH4l-HxSE2Sy-ySeueidg">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_r4A8p3fDVECi56YhsjIkOw">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="As_Of_5_7_2025_w_DLhrWRcUeayGJ727wjEQ"
      decimals="INF"
      id="Narr_tbpDL3SqwEihZoezJp4nVA"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14496824</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_YMyvjDlO4Uq2AxQgcq_JKw_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38364000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_zy3UGGpdOE-hIyGCCbJ4bg_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">74158000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_pYaD-EeRCkOi_gGRJcTrig_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_qtGZENSumkmYTE_e_bh9lQ_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_2VCIvUQSnkurHT5Tg1mEZg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1510000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Narr_nfE9Sx_mlk6Qry-QDAKXzg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1313000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_b7Z4YuxEc0OtTdgiFpCTKw_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">59692000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_6a1-nWfLEU6cI6wT9M51Jg_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">65557000</us-gaap:AccountsReceivableNetCurrent>
    <wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_Kp9pcixLO0eDtEFs7bSnww_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">89167000</wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent>
    <wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_XqdXgHuUQE2qCCkYerZbcg_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">88528000</wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_qkq4bFstekiuYFePRfTbvw_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2596000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_Dbw_y_X-sESSQ9KV-DFGdg_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2302000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_UAyu44Z9s0eyvSRdV0TbdQ_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7186000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_ihyzGW3meUqhgwXELhfQYA_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4979000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_wEmXI9T-d06eiZEJ6cQoXA_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">197005000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_kFUjt5FGZ0qr0C58IH6gCQ_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">235524000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_flTIao509EG2dEAr1JRE2A_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">30474000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_4U7mqdHJc0qSuEX_qmZGdQ_12_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">29534000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_NwZPdQtvHEGKHL03lQQGUg_13_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">173922000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_ogvYr1Op6EWgRfExLObigw_13_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">140991000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_Vwj0k0h3g0an_x1hJEGRPg_14_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12007000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_2i9S7O8X-U23ezILuvKbsw_14_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14035000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_nS7HzrQwXE69h9Vasig9pg_15_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">42418000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_OxiF15v9aky8h3AHb6HXOQ_15_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">29414000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_Iweha9_Xj0W9Aev_L77R_w_16_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2592000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_F1KUO2WbN0umskOJKuzU-w_16_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2019000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_HOSDKkIhSEWmXRCWdc1lJg_17_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12740000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_dYSWmPqqa0-NgC-2IL7lEg_17_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">13346000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_3PG9vX1olE-Q1wyXtoZ8Ag_18_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">471158000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_u6-rkYVPt0Cymflhl75cSw_18_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">464863000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_oA7I_mzg2EqU6zDV09mhuQ_21_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">41634000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_45u3a3QNVE2QgyVrDjNeTQ_21_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">33766000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_SePrrPJS7EOd_9pgevEXMA_22_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">39373000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_StamLeKFU0OhZWAN3skgmg_22_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">62776000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_N84wtT3pm0-d0MAWx2DRWQ_23_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8500000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_c9WBZ7eE9EGNzvGdSv6RfA_23_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2500000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_Hjxyn6Gt_UWbbXe7IQPEng_24_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">23128000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_ejPYpjdxyUSP7fTiINgWCA_24_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">21556000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_B8bmG4rFa0SVTM3wD7P2dA_25_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2500000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_xDSwnTLYV0-awYsN0PaPig_25_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">10137000</us-gaap:NotesPayableCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_9V6K_jfoQEmcLbooiM_N9w_26_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1233000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_dPm5LgCws0S1oFPFV9PJpw_26_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1138000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_u6dtNFnPbkCSkc0mfBUETA_27_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5840000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_3H4Ovs9DIEm5iiItefyPzA_27_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5804000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_j1QmOEKrH0aqoyJKGWy5tg_28_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">122208000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_lIEOWLvvY0OrqbkIhkP0JA_28_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">137677000</us-gaap:LiabilitiesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_CsCM1IpBqUKuCsb9CvCvng_29_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8444000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_tvXiPQZm-ESWpIacOAbFDw_29_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1713000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_r7sRPUsEaECqWlZdW4Avdg_30_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">84443000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_fr2Nh0gol0KbmWCaAmGrGg_30_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">79350000</us-gaap:LongTermNotesPayable>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_Ou66EUrUbkqXwUkSfKGw-Q_31_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1471000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_Fp4qrXL6-U6TdAWXiw8vEw_31_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1379000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_VWuM7-fLFUycaC1eUaRtWg_32_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8550000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_79ljZbrGBUGNsDhBUlyuAQ_32_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9939000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_I_0r5lJOCUOF7xcZ1Mkp0w_33_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">526000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_dE_hRYk6iEO_YUY-Yxp6xw_33_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">462000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_cfVDPaW0lE6ZcjtYDA4_ww_34_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">225642000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_-gFNyDOR60uG8tEL61Ipcg_34_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">230520000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="INF"
      id="Narr_fpAUWy4JJ0CMYZfvoUuGcg"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="INF"
      id="Narr_9WAi2xWtPkmkLHB3hUrS8w"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_iD9K5kiJKECeR9o4iyCuCw"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Narr_b8BKcDfKKkievKZ7uKEL-w"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_is2K8IN9ZUqpvOXE2C4W4Q"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Narr_sSlBOBtYT0OcuL95sqL8aQ"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_u3MI_wdMRkynMRUZyupP5w"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Narr_6HEouRjbLku8qWt3-1aZyA"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="INF"
      id="Narr_2yp6zpob3k2PNEyI0WJEjQ"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="INF"
      id="Narr_fWF0fcqQSEqYAPeH1Srqqg"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr__kOQ2N-_sEeifSvfEA2Lmw"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Narr_opp9y_O3SU-G7M5f6hytXg"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_-tZJQ8JlNEeGmSKvZiZ_6w"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14497000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_Edh4MN_Fb0yk584_3VU8tQ"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14497000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Narr_YSPIuoXNEUyOikGO5IjcfA"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14169000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Narr__3YEjGcICkKrBljLeazPeg"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14169000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_6oyY1-q4fEWasTBz6AqXaA_40_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">145000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_LEZag4wui0Kv_SA1n79I-g_40_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">142000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_A0yJebA4qUOO3JsMYjVjUg_41_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">204036000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_pRSdE4mnzkC4rncmaDlOnQ_41_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">197368000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_6JcAIYnA-Eqf9ycB8V5POg_42_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-499000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_QI92Oqou-ke7KJL3eoXDJg_42_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-314000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_djSg1KzzskmpknvNjwMXzQ_43_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">41834000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_AmOPTzqyXESEwCi0BR9QKA_43_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">37147000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_ogPcHrCxcE2A6zfhq-m89g_44_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">245516000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_FU4DZ1OXzk6HjEAKghuazA_44_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">234343000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_hhYHB22TXE-rdosuS0Rauw_45_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">471158000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_Qx46VpGroU6NVSSs8_3QbQ_45_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">464863000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_IQm5vouqh06H5DBAfJvcQw_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">152386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_oPKDMe2G1E6_i1GPWU8z0Q_4_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">122489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_awsRY4KJJUiuRseZrr0_5g_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">27677000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_zfn3Xn0HEU6eUNB-fL-W_Q_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">21512000</us-gaap:CostDirectLabor>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_MCoH_3EpqE2k3FYiichomA_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">67048000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_vD7ywZna00iIElF1ONPjsw_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">53559000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <us-gaap:CostOfRevenue
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc__beCTjMoVUywkchsrb4cjg_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">94725000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_ybQYfeTOGUOWEKnCKdpdZA_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">75071000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_wG8eLLPdoU-JNYF676bvyw_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">57661000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_lzHfBK9En0WRpqbaHXY_HQ_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">47418000</us-gaap:GrossProfit>
    <wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_QMmCme-Q_02JtO18S97-gA_14_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">31108000</wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation>
    <wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_y598qCmfDUCkFByJhyEsAw_14_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">26509000</wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation>
    <us-gaap:OccupancyNet
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_Mp2Bd3Mnq0e5IEuKPEXaCg_15_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2624000</us-gaap:OccupancyNet>
    <us-gaap:OccupancyNet
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_l4HxsPlcOkiy95UEpNQzvQ_15_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2445000</us-gaap:OccupancyNet>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_skfGDZy6tUCED8YNh8J5Vw_16_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2426000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_AKaa9eIzTkyL756Mid5DOA_16_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1390000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_Vsump-8l70SPwwKWjOiD0A_17_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4440000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_KP2PKGaqokCELhXwPhqLPw_17_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3592000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OtherSellingGeneralAndAdministrativeExpense
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_u9XdsY2tTUemK9aZbnDyXg_18_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">10027000</us-gaap:OtherSellingGeneralAndAdministrativeExpense>
    <us-gaap:OtherSellingGeneralAndAdministrativeExpense
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_RDH-AEd420-1rveO8cg6Ng_18_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8121000</us-gaap:OtherSellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_RqNUBhNxzEiWl4Ax9pyVtw_19_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50625000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_8Wgqi8ktWUm4wtRbjRTUCw_19_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">42057000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_bRl-xzJAdkivd9EYZzO91g_21_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7036000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_rLzdivtz90iVU-XqATtNOQ_21_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5361000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_j2sfrtcNIEaBvxUcWY2Mhg_24_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1802000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_8j0Jn-t43k-u50DUTIA-Xg_24_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2137000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_6O0vBXirZkCZfdkItxy-PQ_25_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-41000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_DzsKvpqRDkuPCWPVuRGYxw_25_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">704000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc__oTtXbfF5Ua7_7CnV1Cf-w_26_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1843000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_glBvTy8t40SlpdSsrSzCyg_26_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1433000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_JaE_0a17EU-kCc0Kc6uKYQ_28_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5193000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_7zY_6GIA2UqYbipM7j46GA_28_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_DDByLYzZOUaT0LohfaxfoA_29_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">506000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_SLRGZljES0mOzztRWhEVSA_29_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">986000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_E9edlPi6Z0Oywfb7QMGyqQ_30_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4687000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_AQdgPob9Ck2OJrO5PRIkVQ_30_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2942000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_Qgp98jrsuUy6-IadJ1fhkw_33_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-185000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_rva5VzWHaEqMkf78wI5Q1w_33_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">434000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_kPZ8CLt6ZEm5lxuwPiwR0Q_34_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4502000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_kl97kF98X0i1KJcY47i6TA_34_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3376000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="2"
      id="Tc_fTHBBoXTR0GeeHUr00MfUQ_37_3"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="2"
      id="Tc_Owgh5w6SDkC4-A7kxcSauQ_37_6"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="2"
      id="Tc_QGUADVmxy0yPptmVzRX0Bg_38_3"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="2"
      id="Tc_-LRUU709l0qY9hNTJBfF2w_38_6"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_42YldzO_FU-_vpocjXpnjA_41_3"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14163000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_8n_Bh8nJt0q8r14xfIyyIA_41_6"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13605000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_H5Kr3VBNvUWwVjKL7SNFVQ_42_3"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14628000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_lwjVSDQlC0eJPX72LmyaxA_42_6"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13910000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aFrGXpjuzkazFV-wge6RZw"
      decimals="-3"
      id="Tc__68nPj_edEKWXbk2WCll_Q_5_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14169000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aFrGXpjuzkazFV-wge6RZw"
      decimals="-3"
      id="Tc_A0DhuMj5NE-mZq3V_Lzqmg_5_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">142000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_DQUcrUJpF0qaALLniSPQ8g"
      decimals="-3"
      id="Tc_wFH3AivDaUW5BmAuH0TnUA_5_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">197368000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3uqlAFFUiES5OQSGhAjH9Q"
      decimals="-3"
      id="Tc_BcrzT3SqU0uV8Rt49s8q5g_5_11"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_CO0_UuSySU-0iiyeTUWEpg"
      decimals="-3"
      id="Tc_RNIUp3WBD0mK5El5HPsOZQ_5_14"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">37147000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_lNvE-p_-Mkmp_1GXjIBatw_5_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">234343000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_NAzSCutn-U23PqY3yGb4Pg_6_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">60000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ"
      decimals="-3"
      id="Tc_L8lNsNMA0U2s9ci8Wl2lbg_6_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1485000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_umQPkNogf0eb5hKTu_4ZKg_6_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1485000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_wBTc3zpBIEG4_YGXnjPh4w_7_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">5000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ"
      decimals="-3"
      id="Tc__bs98BRGhUSHUcxZRZrQkg_7_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">81000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_nERAcELvi0eqa2J0mmmUoA_7_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">81000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_jDUzI9D5sEGwgAbzYJ5uzg_8_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">69000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_SoGxsulD50m1NIacFkbLBQ_8_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ"
      decimals="-3"
      id="Tc_rbI3-jDNx06j_Ih4HZxpqQ_8_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2877000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_gjmCeQriTU2Of9V7cGycvw_8_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2878000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_W1MUGAm86UCw2y4v1aXekg_9_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">155000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_31i1OjfVLk2X52CdWG4BMQ_9_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ"
      decimals="-3"
      id="Tc_Mfg1_8rvSUO2Bj4M_2KhdQ_9_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_7vsAGYX9x02HIOdx2tWYwA_10_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">177000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oCroL3GECEiQ6XYotLJ8nQ"
      decimals="-3"
      id="Tc_x1qHJAxaCkqaORgTiqBXNg_10_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ"
      decimals="-3"
      id="Tc_7sTEHDSejUOJoCN2I5sLdg_10_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5555000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_05rXL_lsEUOXe-wfi4ujvQ_10_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5557000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_oUWkt1eRgUG2AGJIsRbYzQ"
      decimals="-3"
      id="Tc_ZS7jIWJcdkWqEuDX2zYwOg_11_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2426000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_BUp2h36f80yDdu94mS1COQ_11_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2426000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_h1ru7LdojUakSuM5sED5wA"
      decimals="-3"
      id="Tc_PHcp88UJj0e6P7SbBYxrUQ_12_14"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4687000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_pXgCWg9yTkaBFI_I22ZRFQ_12_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4687000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w"
      decimals="-3"
      id="Tc_8bV1tixQcECaJMGzl7cpdw_13_11"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-185000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_AWpYoMksmkucvrftG98T6w_13_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-185000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TwAbU7xhlECA7J0VCPXK6g"
      decimals="-3"
      id="Tc_o1Zbd2i9cky_pdrK3QpGxA_14_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14497000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_TwAbU7xhlECA7J0VCPXK6g"
      decimals="-3"
      id="Tc_nFgAveeu7U6o6kfmQA67Zw_14_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">145000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_mcDogOEH3EytVLebwB1-BQ"
      decimals="-3"
      id="Tc_tywRcZBYCE6brg2g8O2Z3Q_14_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">204036000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_F0PUyLIACUOnLwbTMShrEw"
      decimals="-3"
      id="Tc__sDdC-cvtki6UehTg9oe_w_14_11"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-499000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_WW-7DogvskOrpw_K_qtHyw"
      decimals="-3"
      id="Tc_UgXJwujbxU-kIrotDUiaQw_14_14"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">41834000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_oapVgBT2-EGImbNEcLjTtw_14_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">245516000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA"
      decimals="-3"
      id="Tc_kA9UckK-WUG5ysdqjsduzA_5_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13682000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lAEUHmns_EG_rNSX02K-qA"
      decimals="-3"
      id="Tc_1WvV-EG2Lk6CLfBFrim1kQ_5_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">137000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_mma_OIoOOEO2T9q-8gCK7w"
      decimals="-3"
      id="Tc_-E03ofgGak2uINW-tiWd1g_5_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">185795000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_z7-6MuV0c0e2fye2iVlqVg"
      decimals="-3"
      id="Tc_8pEeC5OaV0qZcvVaRa2Pcw_5_11"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-664000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_dUjqrnM9aECriQoGQ3BtPA"
      decimals="-3"
      id="Tc_vbA5ThymOU-fqHiwRNpF4Q_5_14"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14577000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ"
      decimals="-3"
      id="Tc_3gE2VdZvl0OJ5f3Ae1EBeg_5_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">199845000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"
      decimals="-3"
      id="Tc_ehq6FGW9RUKJKSG_hOFuhA_6_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">86000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"
      decimals="-3"
      id="Tc_gBc0oj8ZvUaHFdFs3dWXZA_6_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg"
      decimals="-3"
      id="Tc_D-AZTpjKTkiBWxK3cuFruA_6_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1401000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_yUwJH978GkunU8PY1fGmwQ_6_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1402000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"
      decimals="-3"
      id="Tc_NTQo-teHXE-90x41L1I0fQ_7_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">19000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg"
      decimals="-3"
      id="Tc_HwlnbIbnE0-0s6gO527LNw_7_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">281000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_LZLUXBGSB0S8IwTBjwKrOQ_7_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">281000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"
      decimals="-3"
      id="Tc__lZZuA9n1UKuT33SgzakFw_8_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">32000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"
      decimals="-3"
      id="Tc_LkWyOW2MokauXN2zuKD5ng_8_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg"
      decimals="-3"
      id="Tc_GidYLnwgUEC4lASUkRU1tA_8_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">778000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_FTtxfTDCMkiX7Nf1_i2R1w_8_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">779000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"
      decimals="-3"
      id="Tc_lthK3cr6dUeYnVVZYbmPXQ_9_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">62000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LYyI9PQGpE2jfLXgc40dlg"
      decimals="-3"
      id="Tc_TfoE6Y4kbkKH5LZZcAgAAg_9_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg"
      decimals="-3"
      id="Tc_n8qweeb9AkmJtxg9_xCyPQ_9_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_-U8RTKQnEEqQcJuMpw9hsg"
      decimals="-3"
      id="Tc_lQTD-KzkIkK1hobh9zi8WA_10_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1390000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_z8UoSQDC70GCJwOpCUFyKA_10_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1390000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Y-MeTGTCkU-cLwoP5YgErA"
      decimals="-3"
      id="Tc_xCfN5NPlW06ybEdedMPAWg_11_14"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2942000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_dcPR8LOLKE2Jb25jHwPavA_11_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2942000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ZiI_oI_sL0yQBwBMLBbVCA"
      decimals="-3"
      id="Tc_jfFv0XDwGEyDxG9VxLiIcQ_12_11"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">434000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_Lynmx3V9MEKu_W-mJqkVWA_12_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">434000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_QQJ4ZF5eCk2zDbtNCTA-NA"
      decimals="-3"
      id="Tc_miYik9a5VEeIz--FzENhHQ_13_2"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13817000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_QQJ4ZF5eCk2zDbtNCTA-NA"
      decimals="-3"
      id="Tc_VQxHyKynfU-3czfoWnnj8g_13_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">138000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_CYdVy5QMuEWs-gO6xNSlAw"
      decimals="-3"
      id="Tc_9AZrcFpbxUCpb_3BT1fytQ_13_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">188088000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jz5gDZA8uUi3pfg8YUEQfA"
      decimals="-3"
      id="Tc_qTkvL9rgUUuZv-COrWd-GQ_13_11"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-230000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_3_29_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_NINHNa69cEqIc8ZEqulirQ"
      decimals="-3"
      id="Tc_ObCxH20VIUOBHfWrORRoRA_13_14"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">17519000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ"
      decimals="-3"
      id="Tc_-lHupgh6X02yK2XQaIWTjg_13_17"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">205515000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_I4U5btxOc0eLhJtkRuoRYQ_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4687000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_Bl5HRp605U-548e-9NcDKw_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2942000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_sUw03-9440yKVSVvdplTiA_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_avGRI6GGF0WOR58dVVe5NQ_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3592000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_i8VkwqVS40adx2hUkKoRsw_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-327000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_Tzy5XVFTZkG4__k_T9CYkw_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-92000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_TndIY9TUcUe8UWodfOlx6w_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">606000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_IwV0FO-ZMkWBNjUeslNbQg_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1005000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_KrQaRjkAZk6wgTeA1-inpg_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">17000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_AGit75ZjoEW9uaShx0cn7g_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">13000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <wldn:ProvisionForDoubtfulAccountsCashFlowImpact
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_SbJ7ZR52IU6JRu3gZz3yVQ_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">246000</wldn:ProvisionForDoubtfulAccountsCashFlowImpact>
    <wldn:ProvisionForDoubtfulAccountsCashFlowImpact
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_UWIllOddO0Kud4xQn4sn4Q_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-100000</wldn:ProvisionForDoubtfulAccountsCashFlowImpact>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_vztD97FrpEOu1SbYEZw9SQ_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2426000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_fAptL2fADESdOFfj8cW4RQ_12_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1390000</us-gaap:ShareBasedCompensation>
    <wldn:AccretionAndFairValueAdjustmentsContingentConsideration
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_0ivJOn0SMkaL7dbTNZ2JOw_13_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">379000</wldn:AccretionAndFairValueAdjustmentsContingentConsideration>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_5R-tfWHXYUGucHdz7gAB0A_15_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-12655000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_CJiLeKMbjkaAMZpjObM_Yg_15_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-18985000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_iTxR-4GwdU2iTEXspRgUZw_16_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">174000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_OpiTPMy3UUaqx62mrz4_jQ_16_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-11476000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_K5A4Hj6rHUat4oG9xn8aiw_17_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-877000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_0GZ15_47GE2daKwSsrl7VQ_17_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-617000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_6VfW45sriUC51GHwgDAsbA_18_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2207000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_fD5TZ9HCq0e--tYl3LV_tA_18_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1975000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_zU7zg2tPbkOWbyK9TfzA2g_19_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">569000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_gvTSm4PpO0uMVUZq-uIFoA_19_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-117000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_4dnl7LRAg0WI_L8cGpQGig_20_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3748000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_yQd-1TGGmEewOLjgsx0wCQ_20_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1325000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_ImlvtvqrKEirpJ1LJqKJsQ_21_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-22134000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_4JoH8ZFoa0WSrqpUaZuI-A_21_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-15740000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_3HmdrJ_x00KRbnjZiYOXFA_22_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2654000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_jVqeeTDJdUauevxMQAcf4A_22_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3244000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <wldn:IncreaseDecreaseInRightOfUseAssets
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_8njxONe-sE-0LZT4XMc8fQ_23_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-675000</wldn:IncreaseDecreaseInRightOfUseAssets>
    <wldn:IncreaseDecreaseInRightOfUseAssets
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_HG-FKBni4Ee13robEX50Bg_23_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8000</wldn:IncreaseDecreaseInRightOfUseAssets>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_s-rEWjHAA0O9N8Rza3fgZw_24_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3311000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_ti5uMC_ny0K9jE0SLwyIzw_24_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">26949000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_SsuCrA8jDEuqZ6l8LClkUw_26_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2310000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_9jJ9_yLNxE2Bb3TCa6IndQ_26_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1971000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_Mofq664k3E23kfUcqdrdSw_27_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">19000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_0qeBwBYriUytNUBXmra3wg_27_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">19000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_0TfzikN3aUGhQ-pqeuvWcQ_28_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">32473000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_Mh9Snq0QWU6dra49LpxD9A_29_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-34764000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_hFmhICZOVk6LOrrVV1T_4w_29_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1952000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_JRHhY63CS0qJKmxW5D-NlA_31_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">137000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_Bb8-1LCiz066k5ph0auNrg_31_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">153000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_ERgGRkieB0evRXZzh3SK8g_32_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_AMwzYhYQxEuIOeperYLfuA_32_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1875000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_0CjEZooQEUmm0d15Njn-cA_33_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">392000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_dG3F-bgM-ku70pC4eKpbDw_33_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">345000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_9y51u3JOS0G30c6LMg0bUA_34_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">81000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_JnZv9c0p-EKQVf-JeNaqPA_34_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">281000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockPlans
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc___q2Xlq0_kO8m7hbiu0zsQ_35_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1485000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_Wru0YxaYmUKj51UTELCNsA_35_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1402000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsForRepurchaseOfOtherEquity
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_c9-xh-VES0G7b-Sm0SQ2Bw_36_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2878000</us-gaap:PaymentsForRepurchaseOfOtherEquity>
    <us-gaap:PaymentsForRepurchaseOfOtherEquity
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_JsYTCxbU9kaDFuN1TN6VUg_36_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">779000</us-gaap:PaymentsForRepurchaseOfOtherEquity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_D4Pr-FGndUatR5-GH2IZlA_37_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-4341000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_3YDrQNgj1U-GkojFOCXXjg_37_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1469000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_ZjL9d6IHJ0uy_g1WQeelkw_38_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-35794000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_-BD0z9s_UUqBH-kJFyPFbw_38_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">23528000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_HtD6ZLlGukGB19Ig88S-1g_39_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">74158000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ"
      decimals="-3"
      id="Tc_o8-Okr3frE641fpIx3f8GQ_39_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">23397000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_XqS1luT7ckapDrAf0V0hjw_40_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38364000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ"
      decimals="-3"
      id="Tc_36ypwbc2eE6snbW2VmsacQ_40_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">46925000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_tjKbcWvuQUiaOI3liaSOaw_43_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1663000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_6IK-AGr1FEypGTbGR8HaiQ_43_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2081000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_grgW5q1hIkCbV4I2P1vx9A_44_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">59000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_VLzmvyhB00eKVhIeCQwj9Q_44_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockIssued1
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_BiCr5zFnvUKCvyW6QNKp1Q_46_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5557000</us-gaap:StockIssued1>
    <wldn:NoncashOrPartNoncashAcquisitionContingentConsideration
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_xXYaPeWIfE28UjOotVaNxQ_47_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12353000</wldn:NoncashOrPartNoncashAcquisitionContingentConsideration>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_navu9veQykCIYX8h6GUxiQ_48_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">580000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_lElPc7Pbyky6uXHvux_e2A_48_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">198000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_62UiNA0Y5UK9TwvNrL3Y6w">&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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company&#x2019;s broad portfolio of services operates within two financial reporting segments: (1) Energy and (2) Engineering and Consulting. The interfaces and synergies between these segments are important elements of the Company&#x2019;s strategy to design and deliver trusted, comprehensive, innovative, and proven solutions for its customers.&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 accounting policies followed by the Company are set forth in Part&#160;II, Item&#160;8, Note&#160;1,&#160;&#x201c;&lt;i style="font-style:italic;"&gt;Organization and Operations of the Company&#x201d;&lt;/i&gt;,&#160;of the Notes to&#160;Consolidated Financial Statements&#160;included in the Company&#x2019;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. In the opinion of management, all adjustments necessary to fairly state the&#160;Condensed&#160;Consolidated Financial Statements&#160;have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the&#160;Consolidated Financial Statements&#160;prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). These&#160;Condensed&#160;Consolidated Financial Statements&#160;and related notes thereto should be read in conjunction with the&#160;Consolidated Financial Statements&#160;and the notes thereto included in the Company&#x2019;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.&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&#160;13-week period ending on the Friday closest to June 30, September 30, and December 31 and the&#160;13&#160;or&#160;14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53&#160;weeks, with the first quarter consisting of&#160;14&#160;weeks and the remaining quarters consisting of&#160;13&#160;weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52&#160;weeks, with all quarters consisting of&#160;13&#160;weeks each. &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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. &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;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;Certain prior year amounts have been reclassified in the condensed 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;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="INF"
      id="Narr_L-tCzJYgMUGfLASgwShT5A"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="INF"
      id="Narr_tYDXpJSNvEyVokbe8GwDzw"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_a8izVnLti0CC7CLGisqGEA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The accounting policies followed by the Company are set forth in Part&#160;II, Item&#160;8, Note&#160;1,&#160;&#x201c;&lt;i style="font-style:italic;"&gt;Organization and Operations of the Company&#x201d;&lt;/i&gt;,&#160;of the Notes to&#160;Consolidated Financial Statements&#160;included in the Company&#x2019;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. In the opinion of management, all adjustments necessary to fairly state the&#160;Condensed&#160;Consolidated Financial Statements&#160;have been made. All such adjustments are of a normal, recurring nature. Certain information and footnote disclosures normally included in the&#160;Consolidated Financial Statements&#160;prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) have been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). These&#160;Condensed&#160;Consolidated Financial Statements&#160;and related notes thereto should be read in conjunction with the&#160;Consolidated Financial Statements&#160;and the notes thereto included in the Company&#x2019;s Annual Report on Form&#160;10-K for the fiscal year ended December 27, 2024. The results of operations for interim periods are not necessarily indicative of results to be expected for the full year.&lt;/p&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_3TnVhLJ_rESwPfxtHUZNyw">&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&#160;13-week period ending on the Friday closest to June 30, September 30, and December 31 and the&#160;13&#160;or&#160;14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2025, which ends on January 2, 2026, will be comprised of 53&#160;weeks, with the first quarter consisting of&#160;14&#160;weeks and the remaining quarters consisting of&#160;13&#160;weeks each. Fiscal year 2024, which ended on December 27, 2024, was comprised of 52&#160;weeks, with all quarters consisting of&#160;13&#160;weeks each. &lt;/p&gt;</us-gaap:FiscalPeriod>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MinimumMember_MkU8Y5fuAE2BxrZ0ionc1Q"
      id="Narr_Npj1VwoKDku99ubjz7xbGA">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MinimumMember_3pkT_5U3V0u08gfKNszJpg"
      id="Narr_Q_6k7DweT0OOw-HV3o-l4g">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_30_2023_To_12_27_2024_srt_RangeAxis_srt_MaximumMember_2kLm4J_0QkCn-cK8IcEBhg"
      id="Narr_thLOcLLS-Eq1Zchyme4r8w">P371D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_28_2024_To_1_2_2026_srt_RangeAxis_srt_MaximumMember_kHRO47um8EqpRrwohEIZjQ"
      id="Narr_F7N5qlFya0qJsrU2DAhP5w">P371D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      id="Narr_ecWb9XJQ50WJGFTW_4txIQ">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_3_30_2024_To_6_28_2024_qbRIihkAJEqb7FgWxt58dQ"
      id="Narr_RN0lU5apM0OG6bj3H9loqg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_6_29_2024_To_9_27_2024_jFaNSdc7qke7ek_l3SvZpQ"
      id="Narr_mtuNje6WEUysGomRglC4cA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_9_28_2024_To_12_27_2024_N1oPL-Tw5ke2W6lvw9N99g"
      id="Narr_JTo_zIorNE2lRVEmv1OOEw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_5_2025_To_7_4_2025_h_eZzKOXnUeMHNePFEoOrg"
      id="Narr_tHFFw4do1UeAW0SSfxbQxA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_5_2025_To_10_3_2025_j-G7OMuQd0aHSQ68bhuLnw"
      id="Narr_h6BV0AkeWEez2KNrrHykEA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw"
      id="Narr_4W2NWt1OYkWjmbzHVe0wrw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MinimumMember_Q39gOgBeLEKWBLiXyZwaig"
      id="Narr_20l9Y3Vi_0KtTyreU0erfg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MinimumMember_0QXJPswimUCpusnY099Qwg"
      id="Narr_ZsBD6emxEkq4K_gVoxZMuw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_RangeAxis_srt_MaximumMember_YS74Lz0_Tk6L-3e-6qToAg"
      id="Narr_oXUpGO4dwEGOmu1hooF2HQ">P98D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MaximumMember_8-rnnSRmgEiE_a715oeONA"
      id="Narr_di4jtYDfe0Oz66-HIoyFNA">P98D</us-gaap:FiscalPeriodDuration>
    <dei:DocumentFiscalYearFocus
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_9n0KWRI5oEqUgVboxInI2Q">2025</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_mOm0YR-RxUWgovvx21u3eA">--01-02</dei:CurrentFiscalYearEndDate>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_28_2024_To_1_2_2026_nIEB0gT4J0GzU-K3Zx1LQw"
      id="Narr_852WyWXCKEyCTliiR_I5oQ">P371D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_v94-KJOVek2UJBBWihoZsQ">P98D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_5_2025_To_7_4_2025_h_eZzKOXnUeMHNePFEoOrg"
      id="Narr_PzkdUN5_d0GCrbtgpMD1FA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_5_2025_To_10_3_2025_j-G7OMuQd0aHSQ68bhuLnw"
      id="Narr_3ESBMBsfRkusvk3IPMAPeA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_10_4_2025_To_1_2_2026_cex8lqadIE223dgNvVuOhw"
      id="Narr_Yu9gua59-0yv7euy7mOZwg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q"
      id="Narr_yKQlj7ZBRUaqN7mf5aVT6A">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      id="Narr_l2BQFI5fUEqijSmaFo0jqA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_3_30_2024_To_6_28_2024_qbRIihkAJEqb7FgWxt58dQ"
      id="Narr_ZzknhzlDiUKhFOMw6N-96w">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_6_29_2024_To_9_27_2024_jFaNSdc7qke7ek_l3SvZpQ"
      id="Narr_NIgOkMT_bkO3PQrtUo25jA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_9_28_2024_To_12_27_2024_N1oPL-Tw5ke2W6lvw9N99g"
      id="Narr_n3XMSTIaqk-J_iKmmvxJwg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:UseOfEstimates
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_gLd9jnoGcE230-2gZh7bHw">&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;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. &lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_Lw55Wh99LE-IVCYPwQN9gg">&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;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;Certain prior year amounts have been reclassified in the condensed consolidated financial statements to conform to the current year presentation.&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_0Y7_dBoiN02xBuLOyhkrRg">&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;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;In November 2024, the FASB issued&#160;ASU No. 2024-03, &#x201c;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)&#x201d; (&#x201c;ASU 2024-03&#x201d;). ASU 2024-03 requires entities to disclose, in the notes to consolidated financial statements, specified information about certain costs and expenses at each interim and annual reporting period. Specific disclosures include the amounts of (a) purchases of inventory; (b) employee compensation; (c) depreciation; (d) intangible asset amortization; and (e) depreciation, depletion, and amortization recognized as part of oil- and gas-producing activities (or other amounts of depletion expense) included in each relevant expense caption, as well as a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively. Additionally, entities will need to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#x2019;s definition of selling expenses. The amendments are effective for the annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, 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:12pt;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;In December 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 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 annual reporting periods beginning after December 15, 2024, with &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;early adoption&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; permitted. The Company is currently &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;evaluating&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; the impact this update will have on its Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&#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;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 SEC. 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 &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;effective&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, or on June 30, 2027, if the SEC has not removed the requirements by that date.&#160;The Company does not believe the amendments in ASU&#160;2023-06 will have a material impact on any of the Company&#x2019;s current disclosures.&lt;/span&gt;&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 10pt 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:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_fMTKnCM54kKDXy2Uet2HlA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;In November 2024, the FASB issued&#160;ASU No. 2024-03, &#x201c;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40)&#x201d; (&#x201c;ASU 2024-03&#x201d;). ASU 2024-03 requires entities to disclose, in the notes to consolidated financial statements, specified information about certain costs and expenses at each interim and annual reporting period. Specific disclosures include the amounts of (a) purchases of inventory; (b) employee compensation; (c) depreciation; (d) intangible asset amortization; and (e) depreciation, depletion, and amortization recognized as part of oil- and gas-producing activities (or other amounts of depletion expense) included in each relevant expense caption, as well as a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively. Additionally, entities will need to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#x2019;s definition of selling expenses. The amendments are effective for the annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, 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:12pt;min-height:11.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;In December 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 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 annual reporting periods beginning after December 15, 2024, with &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;early adoption&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; permitted. The Company is currently &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;evaluating&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; the impact this update will have on its Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&#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;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 SEC. 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 &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;effective&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, or on June 30, 2027, if the SEC has not removed the requirements by that date.&#160;The Company does not believe the amendments in ASU&#160;2023-06 will have a material impact on any of the Company&#x2019;s current disclosures.&lt;/span&gt;&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:ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption
      contextRef="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg"
      id="Narr_l9FonXjhM0umG7Fzlsr9Og">false</us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption>
    <us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted
      contextRef="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_bWc_bn23dkGhCDmSgQa0Qg"
      id="Narr_44axMZkKkk2LKrlBP6c9nA">false</us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted>
    <us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted
      contextRef="As_Of_4_4_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202306Member_KhfOoOm3ZEqp_lNryckQlQ"
      id="Narr_ofDl-rTH-0qi0gqc2P9uAw">false</us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_gpy4ZWGIQ0-vUQPB15PCZg">&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. REVENUES&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 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 0pt 12pt 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 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, usually, 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 condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software&#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, which usually is the life of the 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;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;The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company&#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 0pt 12pt 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 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 0pt 12pt 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 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 condensed 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;"&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 April 4, 2025 and December 27, 2024, contract assets included retainage of $25.5 million and $22.0 million, respectively.&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;"&gt;&#160;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_QeEzBkHRC0-j3JSPlgpfwA">&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. REVENUES&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 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 0pt 12pt 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 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, usually, 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 condensed consolidated balance sheets. The Company also derives revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, the Company performs an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. The Company utilizes the residual approach by which it estimates the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software&#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, which usually is the life of the 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;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;The Company may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, the Company evaluates if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of the Company&#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 0pt 12pt 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 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 0pt 12pt 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 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 condensed 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;"&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 April 4, 2025 and December 27, 2024, contract assets included retainage of $25.5 million and $22.0 million, respectively.&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="INF"
      id="Narr_4AUEDZfiWU22_JMqbsn4mQ"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="INF"
      id="Narr_d_AP_c5Al0WxhfiNjvHgSg"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_9oMC3xeZkEGKBr6v9cTBxg">&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_4_4_2025_srt_RangeAxis_srt_MinimumMember_mwMGAc5HyEGLFHZyofhcfg"
      decimals="3"
      id="Narr_3-wj8GxfoUqOQ0qmcPjdtA"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.02</wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements>
    <wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g"
      decimals="3"
      id="Narr_ef2wZ4meUUeCEZajtLMqyA"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.03</wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements>
    <wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_06nBngW_x0ikEAhU0rYCDA"
      decimals="-3"
      id="Narr_nyprT5CTtUi2q4Bp_lUPiA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation>
    <wldn:AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_06nBngW_x0ikEAhU0rYCDA"
      decimals="-3"
      id="Narr_8nimwE_ZB0ui04OfCGk7FQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</wldn:AllocationOfFacilitiesCostsToDirectCostsOfContractRevenue>
    <wldn:RevenueOfTheEntityAsAnAgent
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Narr_9m0h00iuVky4R0cLJ2weMw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</wldn:RevenueOfTheEntityAsAnAgent>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-5"
      id="Narr_dJEgJINNNkKNbacgVm6M9A"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">25500000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-5"
      id="Narr_LXZEym9rFUW79F9sNRf7oA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">22000000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_eX4txwKao0GFEtm6mSY5jw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;4. SUPPLEMENTAL FINANCIAL STATEMENT DATA &lt;/b&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="color:#212529;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;background:#ffffff;margin:0pt 0pt 12pt 0pt;"&gt;The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the condensed consolidated balance sheets to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows:&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.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:3.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:2.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:16.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:3.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:2.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:16.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:53.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="font-size:8pt;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.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.24%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;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.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;December 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="font-size:8pt;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.95%;margin:0pt;padding:0pt;"&gt;&lt;p 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.24%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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: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.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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="font-size:8pt;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.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.42%;margin: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.61%;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.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:2.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:16.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 3.5pt 0pt 0pt;"&gt; 38,364&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.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:16.76%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 74,158&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="-sec-ix-hidden:Hidden_Y4iMzD2B4U-415Pnl7MD3w;"&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.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:2.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:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.78%;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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.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:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.76%;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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="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.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:2.46%;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:16.78%;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 3.5pt 0pt 0pt;"&gt; 38,364&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;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:16.76%;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 3.5pt 0pt 0pt;"&gt; 74,158&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-weight:bold;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;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&#160;restricted&#160;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 condensed 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 12pt 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;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:52.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:19.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding: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:18.69%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding: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:21.5%;margin:0pt;padding:0pt;"&gt;&lt;p 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 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;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:18.69%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;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:21.5%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding: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:44.04%;margin: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:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 4,594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 4,594&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 54,139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 51,904&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 3,877&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,804&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 7,251&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 7,052&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3.5pt 0pt 0pt;"&gt; 3,657&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:19.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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,608&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 73,518&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 70,962&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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;"&gt; (43,044)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:19.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;text-align:right;margin:0pt;"&gt; (41,428)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:16.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 3.5pt 0pt 0pt;"&gt; 30,474&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:19.12%;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 3.5pt 0pt 0pt;"&gt; 29,534&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 0pt 10pt 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;Included in accumulated depreciation and amortization is $0.4 million and $1.5 million of amortization expense related to equipment held under finance leases for the three months ended April 4, 2025 and for fiscal year 2024, 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;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:52.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:19.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.69%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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:21.5%;margin:0pt;padding:0pt;"&gt;&lt;p 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 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.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;&#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:18.69%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;&#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:21.5%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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:44.04%;margin: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:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 23,206&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 33,061&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 6,925&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 18,277&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 2,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,664&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,452&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,564&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 360&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:16.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 3.5pt 0pt 0pt;"&gt; 3,290&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:19.12%;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 3.5pt 0pt 0pt;"&gt; 3,850&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:16.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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 39,373&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:19.12%;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 3.5pt 0pt 0pt;"&gt; 62,776&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: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:18pt;margin:12pt 0pt 12pt 0pt;"&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;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: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 27,&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;April 4,&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;2024&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;2025&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 3.5pt 0pt 0pt;"&gt; 139,222&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 3.5pt 0pt 0pt;"&gt; 25,438&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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 164,660&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 3.5pt 0pt 0pt;"&gt; 1,769&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 3.5pt 0pt 0pt;"&gt; 7,493&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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 9,262&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 3.5pt 0pt 0pt;"&gt; 140,991&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 3.5pt 0pt 0pt;"&gt; 32,931&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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 173,922&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: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="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 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 a potential 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. The Company evaluated the current economic environment and noted that it does not believe it is more likely than not that goodwill was impaired as of April 4, 2025.&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;Intangible Assets&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;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.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: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.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: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.95%;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.39%;margin:0pt;padding:0pt;"&gt;&lt;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;April 4, 2025&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.49%;border-bottom:1px 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 27, 2024&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.95%;margin:0pt;padding:0pt;"&gt;&lt;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.39%;margin:0pt;padding:0pt;"&gt;&lt;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.88%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.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;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.88%;border-bottom:1px 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.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;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.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.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&#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.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;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.39%;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.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: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.95%;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.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.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 3.5pt 0pt 0pt;"&gt; 11,303&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 3.5pt 0pt 0pt;"&gt; 8,550&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 3.5pt 0pt 0pt;"&gt; 8,882&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.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 8,350&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.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;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.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.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 3.5pt 0pt 0pt;"&gt; 20,414&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 3.5pt 0pt 0pt;"&gt; 13,688&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 3.5pt 0pt 0pt;"&gt; 16,123&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.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 3.5pt 0pt 0pt;"&gt; 13,196&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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 1,500&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 3.5pt 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:8.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,488&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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 15,450&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 3.5pt 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.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 3.5pt 0pt 0pt;"&gt; 15,286&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.57%;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.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.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 3.5pt 0pt 0pt;"&gt; 70,813&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 3.5pt 0pt 0pt;"&gt; 38,347&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 3.5pt 0pt 0pt;"&gt; 62,041&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.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 3.5pt 0pt 0pt;"&gt; 36,735&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 3.5pt 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.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 12.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.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.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 3.5pt 0pt 0pt;"&gt; 119,953&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 3.5pt 0pt 0pt;"&gt; 77,535&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 3.5pt 0pt 0pt;"&gt; 104,469&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.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 3.5pt 0pt 0pt;"&gt; 75,055&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.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;/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;&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_Tz0zFYssmEC4Nf8k_RsofQ">&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.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:3.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:2.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:16.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:3.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:2.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:16.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:53.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="font-size:8pt;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.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.24%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;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.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;December 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="font-size:8pt;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.95%;margin:0pt;padding:0pt;"&gt;&lt;p 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.24%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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: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.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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="font-size:8pt;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.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.42%;margin: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.61%;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.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:2.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:16.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 3.5pt 0pt 0pt;"&gt; 38,364&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.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:16.76%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 74,158&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="-sec-ix-hidden:Hidden_Y4iMzD2B4U-415Pnl7MD3w;"&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.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:2.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:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.78%;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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.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:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.76%;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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.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="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.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:2.46%;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:16.78%;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 3.5pt 0pt 0pt;"&gt; 38,364&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.46%;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:16.76%;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 3.5pt 0pt 0pt;"&gt; 74,158&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_g-5icQyROEeftSFxxhgWSw_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38364000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_4UpS2y2L8E6ih8BfyN7r-w_4_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">74158000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_VivunejZxUS6DTBQiORauA_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38364000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc__HfpbA-kl0Sfp4BZ94fpEQ_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">74158000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_3JRMoNsRSE2xlfU9h4sv4A">&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:52.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:19.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding: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:18.69%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding: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:21.5%;margin:0pt;padding:0pt;"&gt;&lt;p 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 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;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:18.69%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;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:21.5%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding: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:44.04%;margin: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:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 4,594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 4,594&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 54,139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 51,904&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 3,877&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,804&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 7,251&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 7,052&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3.5pt 0pt 0pt;"&gt; 3,657&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:19.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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,608&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 73,518&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 70,962&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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;"&gt; (43,044)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:19.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;text-align:right;margin:0pt;"&gt; (41,428)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:16.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 3.5pt 0pt 0pt;"&gt; 30,474&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:19.12%;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 3.5pt 0pt 0pt;"&gt; 29,534&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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_QvlP3r9cw0SrvEBUyW6yyw"
      decimals="-3"
      id="Tc_jTqX93-9OUuYnumZBVoB7g_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4594000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_h8XLTt0uBEyWHstbb8WkNg"
      decimals="-3"
      id="Tc_we7tB5Pq6EKCQXQkZZ4KCw_4_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4594000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_QjmHePe-CU28if2iljbcfA"
      decimals="-3"
      id="Tc_sxpEESrhqEuYQPoGNssG7Q_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">54139000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_y0h4RvxpT0u5fChUm1EZVA"
      decimals="-3"
      id="Tc_3BWrKCEC0Um91sEO6cuudg_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">51904000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_RBHoqL5zzkO4MsGqeW96Kw"
      decimals="-3"
      id="Tc_R8KNpFNZJkeOLZUEkesX2A_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3877000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_JVIsvoiGq0WdTCBtQiZxQw"
      decimals="-3"
      id="Tc_V3S2cO0FqkaTtrImoJBw7w_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3804000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_wg2uL3Vcw0WgF-Kc9w3rNg_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7251000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_7UJPL-kzqkiNkWDlNag1OQ_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7052000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_4_4_2025_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_tBQHpi0nvkOQMM_JdbMbSg"
      decimals="-3"
      id="Tc_deDFdfIf00SlKUHQhrJq3g_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3657000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_27_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_XSbRR3NbDU2lXeSRZ9RkFg"
      decimals="-3"
      id="Tc_Gke9ixTX10qAhx2HJrhTlg_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3608000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_FhO9mvNX7U2YkLFQsanuAw_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">73518000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_LP5bRUgUsU25TvAHNA-JTA_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">70962000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_R-MP5XU310KqZcB9Ipg5og_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">43044000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_yClu2Ul-PkOOiWx5RJe3bw_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">41428000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_eKpbP2uVUEa2sGYnpKBOCQ_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">30474000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_Lbze2XJQcEy8Y83b0R5_IA_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">29534000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-5"
      id="Narr_KfFy95Ye-km0bk_N30weMg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">400000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q"
      decimals="-5"
      id="Narr_g5bxRuxiQUWfEGrFeJPDfA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1500000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_mmHZaz0ky06ycGF_jZz9zg">&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:52.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.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:3.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:19.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.69%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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:21.5%;margin:0pt;padding:0pt;"&gt;&lt;p 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 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.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;&#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:18.69%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;&#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:21.5%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.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;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.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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:44.04%;margin: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:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 23,206&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 33,061&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 6,925&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 18,277&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; 2,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,664&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,452&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,564&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:19.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 360&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:16.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 3.5pt 0pt 0pt;"&gt; 3,290&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:19.12%;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 3.5pt 0pt 0pt;"&gt; 3,850&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:52.11%;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:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:16.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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 39,373&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.37%;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:19.12%;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 3.5pt 0pt 0pt;"&gt; 62,776&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_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_Q64whoCMj0q3XPysVDGjAQ_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">23206000</wldn:AccruedSubcontractorCosts>
    <wldn:AccruedSubcontractorCosts
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_0dmDvhXCE0qSkO3nTBWi7w_4_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">33061000</wldn:AccruedSubcontractorCosts>
    <us-gaap:AccruedBonusesCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_0CYSLt3NCkunvEsawqB40g_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6925000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_dB-mgpUAd02og2dIYAa9sw_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">18277000</us-gaap:AccruedBonusesCurrent>
    <wldn:EmployeeWithholdings
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_6ISN9rN9aUChVXPsOmwl8g_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2500000</wldn:EmployeeWithholdings>
    <wldn:EmployeeWithholdings
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_rQ98npfkSE66oAxwPseV9w_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3664000</wldn:EmployeeWithholdings>
    <wldn:CompensationAndPayrollTaxesCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_2CsWe9v5n0SfH2uDHCkZAg_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3452000</wldn:CompensationAndPayrollTaxesCurrent>
    <wldn:CompensationAndPayrollTaxesCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_EmFCxA3tyUyNYnYwS4DPOg_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3564000</wldn:CompensationAndPayrollTaxesCurrent>
    <wldn:AccruedRebatesAndOtherCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_CKiXpve9xkWhzZtSMG36rg_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">360000</wldn:AccruedRebatesAndOtherCurrent>
    <wldn:AccruedAccountingAndTaxesCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_auhlvlHrE0qM9o0ZjjeuJw_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3290000</wldn:AccruedAccountingAndTaxesCurrent>
    <wldn:AccruedAccountingAndTaxesCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_Gsv8lKLlfUe6dFIbNA-y-A_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3850000</wldn:AccruedAccountingAndTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_BfhsdlZ7sUKQ1Zbj7uJNoQ_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">39373000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_gZUGWDORjUqnAzRKmHIuQQ_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">62776000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_VNN4z9Dpq0KytoOl0P0AHQ">&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: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 27,&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;April 4,&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;2024&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;2025&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 3.5pt 0pt 0pt;"&gt; 139,222&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 3.5pt 0pt 0pt;"&gt; 25,438&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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 164,660&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 3.5pt 0pt 0pt;"&gt; 1,769&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 3.5pt 0pt 0pt;"&gt; 7,493&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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 9,262&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 3.5pt 0pt 0pt;"&gt; 140,991&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 3.5pt 0pt 0pt;"&gt; 32,931&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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 173,922&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_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_27n0TO8gE02SraYcgIOVNA"
      decimals="-3"
      id="Tc_3EOnUtltekCOtddI36_8BQ_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">139222000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_F6NYVg_KpkuogYapFOSpQw_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">25438000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0Ekv9rS-dUWiazyvXHVlxw"
      decimals="-3"
      id="Tc_EOfYEtut906gDl3fkA4Qhg_5_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">164660000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_27_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_32THFpCDdE-IXgcYwGytiA"
      decimals="-3"
      id="Tc_jUEjejwz-kWwjGXgf4ChmA_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1769000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_lyzsNmcSbEO3MhuHTMEX3A_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7493000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="As_Of_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_13-8MyINF06qFmKb8WJf7w"
      decimals="-3"
      id="Tc_AZf0UEL4nEucDE5SshZ3xQ_6_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9262000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_bb6jpos3gUeHzFq5GzJNHQ_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">140991000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_LCRK0DQaCkuTIn8yk2ASrA_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">32931000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_4p-GG0588k6qKCiz0n2n_Q_7_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">173922000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_SwG1ZYSlTkuXkKR_3p44DA">&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.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: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.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: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.95%;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.39%;margin:0pt;padding:0pt;"&gt;&lt;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;April 4, 2025&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.49%;border-bottom:1px 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 27, 2024&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.95%;margin:0pt;padding:0pt;"&gt;&lt;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.39%;margin:0pt;padding:0pt;"&gt;&lt;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.88%;margin:0pt;padding:0pt;"&gt;&lt;p 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.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;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.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;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.88%;border-bottom:1px 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.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;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.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&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.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&#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.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;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.39%;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.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: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.95%;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.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.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 3.5pt 0pt 0pt;"&gt; 11,303&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 3.5pt 0pt 0pt;"&gt; 8,550&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 3.5pt 0pt 0pt;"&gt; 8,882&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.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 8,350&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.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;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.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.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 3.5pt 0pt 0pt;"&gt; 20,414&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 3.5pt 0pt 0pt;"&gt; 13,688&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 3.5pt 0pt 0pt;"&gt; 16,123&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.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 3.5pt 0pt 0pt;"&gt; 13,196&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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 1,500&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 3.5pt 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:8.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,488&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 3.5pt 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.95%;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.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.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 3.5pt 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 3.5pt 0pt 0pt;"&gt; 15,450&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 3.5pt 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.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 3.5pt 0pt 0pt;"&gt; 15,286&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.57%;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.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.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 3.5pt 0pt 0pt;"&gt; 70,813&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 3.5pt 0pt 0pt;"&gt; 38,347&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 3.5pt 0pt 0pt;"&gt; 62,041&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.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 3.5pt 0pt 0pt;"&gt; 36,735&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 3.5pt 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.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 12.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.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.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 3.5pt 0pt 0pt;"&gt; 119,953&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 3.5pt 0pt 0pt;"&gt; 77,535&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 3.5pt 0pt 0pt;"&gt; 104,469&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.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 3.5pt 0pt 0pt;"&gt; 75,055&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.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;/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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA"
      decimals="-3"
      id="Tc_LU60UfdoD0W_yhA2qwW9dw_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">11303000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA"
      decimals="-3"
      id="Tc_F2v7tvtRgEKVeZJi2pTNsA_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8550000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_PbCaO9U_1UOdYquWH1Txdw"
      decimals="-3"
      id="Tc_g_VwCznftkWvqOXuEp7C2A_6_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8882000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_PbCaO9U_1UOdYquWH1Txdw"
      decimals="-3"
      id="Tc_HDZM6F3Vx0O4QbfF9PxnZA_6_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8350000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_hL-NF2WhMEaT9TNKldXLkA"
      id="Tc_hixL4pW1EUWQCx7m4wcljw_6_14">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_8PPsUTi_2ECN2u7i7ojwjg"
      decimals="-3"
      id="Tc_m44hS531J0unBPPEKf7iLQ_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">20414000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_8PPsUTi_2ECN2u7i7ojwjg"
      decimals="-3"
      id="Tc_gL5MnaBKiEWuauUgDEnXgA_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">13688000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_WxoFShIF1kKizbtw8Dibqg"
      decimals="-3"
      id="Tc_9Pgw0iotV0qSl2BJ__-KcA_7_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">16123000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_WxoFShIF1kKizbtw8Dibqg"
      decimals="-3"
      id="Tc_iSHTsHhAFkadFzJHEWcDsw_7_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">13196000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_1a_Rx87x4UqV83XIFvUPpw"
      id="Tc_fLdDwe1SNEGoJY5ZUKkkQQ_7_14">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_i-Qhje-5QkqrfRac16yhxA"
      id="Tc_AEWdJl06-E6GU_4wpqomKA_7_18">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_JSppJNnY9UKjYMw-rmitCA"
      decimals="-3"
      id="Tc_0QMG7_WLR0-4F-LKHhucjg_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1613000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_JSppJNnY9UKjYMw-rmitCA"
      decimals="-3"
      id="Tc_px247h13fUiqwcisc2J6uA_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_1IAg7YyTUU2zQOxXS_2quA"
      decimals="-3"
      id="Tc_7V6kKDcPxkW-B8NAaUw7SA_8_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1613000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_1IAg7YyTUU2zQOxXS_2quA"
      decimals="-3"
      id="Tc_Sn8M6HROOkGqKxh26yIdhg_8_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1488000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_9ijIM3CKcEmqTKEsvRQI5Q"
      id="Tc_66mWLj42GkuogQT1MiyxpQ_8_14">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_QnUeB3dwxEWJP2aX0vipPA"
      id="Tc_M48BYSgw-0ujLqrzpAkH0Q_8_18">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg"
      decimals="-3"
      id="Tc_-6x3B4r1mkKaPjAHQYwZ3A_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">15810000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg"
      decimals="-3"
      id="Tc_BTOjgg3yLkubyDTCiJ83OQ_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">15450000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_GiCUKRHwI026WJsNIEqC4w"
      decimals="-3"
      id="Tc_GO93tq3fCUiAH-chmomk-w_9_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">15810000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_GiCUKRHwI026WJsNIEqC4w"
      decimals="-3"
      id="Tc_oU7uE3GAWE2vSZ08Qb3_ZQ_9_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">15286000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_PDAPjFmh_Ea9TtjFs5tZFg"
      id="Tc_sK3CDSI5-EyfOCk7T4b3vA_9_14">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_VR2pfISirk2uXgghh0SkWQ"
      decimals="-3"
      id="Tc_glW0EWbTUEi-k3fwB1iRxg_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">70813000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_4_4_2025_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_VR2pfISirk2uXgghh0SkWQ"
      decimals="-3"
      id="Tc_1BfN5L7Sn0uY_2vgFFEHBg_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38347000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_gqxcKLMLWk-0NUdDj0q4wQ"
      decimals="-3"
      id="Tc_wltaw0Lt3UaoW7rJt3HwNA_10_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">62041000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_27_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_gqxcKLMLWk-0NUdDj0q4wQ"
      decimals="-3"
      id="Tc_zfBb8Fa0fUGYRmqkS8UGTA_10_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">36735000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_QzOi2GGjSk6MsKwGgbbqWw"
      id="Tc_k0WJDuqAlUy0IE05-wtXZQ_10_14">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_0ChZm4xNGEi_uvO64IdDDA"
      id="Tc_fMOZIAeVVUaS8ShgMIagGA_10_18">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_NE-LwVu9PEqF5dmsUjnhXA_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">119953000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_y6fCI-Kwv0y0dnWsZZJYbQ_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">77535000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_ev4iQnQoKE-rJD_u04yAGg_11_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">104469000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_2Ex-jbWZbU-xdPfVACXmtA_11_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">75055000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_ZabXLtHxYUiu6jS8vA0ywQ">&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;5. 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 condensed 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. All related cash flows are reported in the operating activities section of the consolidated statements of cash flows.&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 (see Note 6, &lt;i style="font-style:italic;"&gt;&#x201c;Debt Obligations&#x201d; &lt;/i&gt;for information regarding our indebtedness). 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 April 4, 2025, the effective portion of the Company&#x2019;s interest rate swap agreement designated as a cash flow hedge before tax effects was $(0.5)&#160;million, of which&#160;no&#160;amounts were reclassified from accumulated other comprehensive income (loss) to interest expense&lt;span style="background:#ffffff;"&gt;&#160;in the three months ended April 4, 2025&lt;/span&gt;. The Company expects to reclassify $0.4 million&#160;from accumulated other comprehensive income (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;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&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.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:2.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: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:24.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: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.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: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.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: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:9.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: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.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.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: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.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: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:42.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;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;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.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px 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;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.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&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: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:0.05pt 0pt 0.05pt 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.46%;margin:0pt;padding:0pt;"&gt;&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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;April 4, 2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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="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.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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 27, 2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&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:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:27.41%;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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.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;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_G229f5zH6UiaTFWgp7GNQw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.13%;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; (368)&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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.33%;background:#cceeff;margin:0pt;padding: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.03%;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; (198)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.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;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_oHcQLB4pJEy0trVJKqiRAA;"&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.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.13%;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; (263)&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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.03%;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; (200)&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;background:#ffffff;margin:0pt;"&gt;&#160;&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: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;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;income (loss)&#160;was $(0.2)&#160;million for the three months ended April 4, 2025.&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 periods below 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:55.26%;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: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:middle;white-space:nowrap;width:1.34%;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:17.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;white-space:nowrap;width:2.09%;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.95%;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:19.37%;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:55.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;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: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:19.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;Gain (Loss)&#160;on&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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;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:21.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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:55.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:middle;white-space:nowrap;width:2.08%;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:19.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;Derivative&#160;Instruments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;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:21.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;Comprehensive&#160;Income (Loss)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.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:middle;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: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.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&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.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;b style="font-weight:bold;"&gt;Balances at December 27, 2024&lt;/b&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:middle;white-space:nowrap;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:17.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:0pt;"&gt;(314)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:19.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;"&gt;(314)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Other comprehensive income (loss) before reclassifications&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:middle;white-space:nowrap;width:1.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:17.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (234)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:middle;white-space:nowrap;width:19.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;(234)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;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;Amounts reclassified from accumulated other comprehensive income (loss)&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:middle;white-space:nowrap;width:1.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:17.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:0pt 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:19.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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Income tax benefit (expense) related to derivative instruments&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:middle;white-space:nowrap;width:1.34%;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:middle;white-space:nowrap;width:17.87%;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 3.5pt 0pt 0pt;"&gt;49 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:10pt;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:19.37%;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 3.5pt 0pt 0pt;"&gt;49 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;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;Net current-period other comprehensive income (loss)&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:middle;white-space:nowrap;width:1.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;margin:0pt;"&gt;&lt;span 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.87%;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; (185)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.95%;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:19.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;"&gt; (185)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;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 April 4, 2025&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:10pt;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.34%;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:middle;white-space:nowrap;width:17.87%;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;(499)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;white-space:nowrap;width:1.95%;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:middle;white-space:nowrap;width:19.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;"&gt;(499)&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;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&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_FPpiXBRxGU-LNkXuWVix1A"
      id="Narr_otS40zpJ70-rYjHvA44MUw">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_iHwoE-5R_EWi4RiIwK9jPg"
      decimals="-5"
      id="Narr_nYTO6wkRF0W5lbnREPD6Zw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_iHwoE-5R_EWi4RiIwK9jPg"
      decimals="4"
      id="Narr_Kz2WivZlFUa8Jx7OSDOA2Q"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">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_FPpiXBRxGU-LNkXuWVix1A"
      id="Narr_-QpAUXZLSUexFh35x_em7Q">2026-09-29</us-gaap:DerivativeMaturityDates>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-5"
      id="Narr_gjpjcuago0itCNHKeTdt1g"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-500000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-5"
      id="Narr_wr0tSdlq5kCZ0lp798jSwQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-5"
      id="Narr_wJ5IsVrVEEWr1T5UpukImQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">400000</us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred>
    <us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_KXpTngDLKU6QVsPhQ2BuNQ">P12M</us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1>
    <us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb__2Kz1UN35kO8W4vHWeCv7w">&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.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:2.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: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:24.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: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.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: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.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: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:9.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: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.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.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: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.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: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:42.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;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;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.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px 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;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.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&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: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:0.05pt 0pt 0.05pt 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.46%;margin:0pt;padding:0pt;"&gt;&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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;April 4, 2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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="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.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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 27, 2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&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:24.73%;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 style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:27.41%;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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.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;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_G229f5zH6UiaTFWgp7GNQw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.13%;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; (368)&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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.33%;background:#cceeff;margin:0pt;padding: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.03%;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; (198)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.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;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_oHcQLB4pJEy0trVJKqiRAA;"&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.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.13%;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; (263)&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:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.03%;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; (200)&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;background:#ffffff;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_tYxrCEppokuV8g4TnlGhuw_5_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">368000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_zpZZFdQpLkyS9jiK8M_KKA_5_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">198000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_LYnV9qWrNkaBXgEu45s-Sw_6_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">263000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_1TYim1gwYUmkRrpxxGhaBg_6_8"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">200000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-5"
      id="Narr__ekybQ1lakiu6h0ZNWZdPA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-200000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_ux5FYiAS0Umi561Mlv_rOA">&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:55.26%;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: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:middle;white-space:nowrap;width:1.34%;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:17.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;white-space:nowrap;width:2.09%;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.95%;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:19.37%;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:55.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;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: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:19.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;Gain (Loss)&#160;on&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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;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:21.33%;margin:0pt;padding:0pt;"&gt;&lt;p 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:55.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:middle;white-space:nowrap;width:2.08%;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:19.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;Derivative&#160;Instruments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;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:21.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;Comprehensive&#160;Income (Loss)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.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:middle;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: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.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&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.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;b style="font-weight:bold;"&gt;Balances at December 27, 2024&lt;/b&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:middle;white-space:nowrap;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:17.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:0pt;"&gt;(314)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:19.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;"&gt;(314)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Other comprehensive income (loss) before reclassifications&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:middle;white-space:nowrap;width:1.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:17.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (234)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:middle;white-space:nowrap;width:19.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;(234)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;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;Amounts reclassified from accumulated other comprehensive income (loss)&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:middle;white-space:nowrap;width:1.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:17.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:0pt 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:19.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 3.5pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Income tax benefit (expense) related to derivative instruments&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:middle;white-space:nowrap;width:1.34%;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:middle;white-space:nowrap;width:17.87%;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 3.5pt 0pt 0pt;"&gt;49 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;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:10pt;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:19.37%;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 3.5pt 0pt 0pt;"&gt;49 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;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;Net current-period other comprehensive income (loss)&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:middle;white-space:nowrap;width:1.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;margin:0pt;"&gt;&lt;span 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.87%;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; (185)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.95%;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:19.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;"&gt; (185)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:55.26%;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 April 4, 2025&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:10pt;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.34%;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:middle;white-space:nowrap;width:17.87%;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;(499)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.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:middle;white-space:nowrap;width:1.95%;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:middle;white-space:nowrap;width:19.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;"&gt;(499)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_aKCScVcYD0eQrA7k-5iI0A"
      decimals="-3"
      id="Tc_guHbPjkPRkuLn0i0p51h9g_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_27_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3uqlAFFUiES5OQSGhAjH9Q"
      decimals="-3"
      id="Tc_U7a1TeATcE2mEy4v6tuUXg_4_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q"
      decimals="-3"
      id="Tc_aLBxWouyxEypswm5pjP7gg_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-234000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w"
      decimals="-3"
      id="Tc_-Gr_uLu3202D0BIa8KyAtQ_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-234000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q"
      decimals="-3"
      id="Tc_FNy5dFq__0CAg1jSOLwqiA_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-49000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w"
      decimals="-3"
      id="Tc_OUUBQt2K20emXq3g25FP5g_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-49000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_rab1MxXX50O7jQRVAGR15Q"
      decimals="-3"
      id="Tc_aKS-beT2qEaFMrP7nDp3FQ_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-185000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ILu5kgjJBUSV7D1zY1Ce3w"
      decimals="-3"
      id="Tc_w1dMpophbE6JMzDMZMhw4g_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-185000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_VlKst4dK4k-U6V5ULSQDVA"
      decimals="-3"
      id="Tc_a3j50BT3bEuZFPAjsv0JtQ_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-499000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_4_4_2025_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_F0PUyLIACUOnLwbTMShrEw"
      decimals="-3"
      id="Tc_gpa2UMX0cESn5i3_bgdT2Q_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-499000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_80-D3Yotekq7crdqFwcS8w">&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. 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, &#x201c;&lt;i style="font-style:italic;"&gt;Leases&#x201d;,&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;April 4,&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 27,&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;2025&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;2024&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;Outstanding borrowings on 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;/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; 87,500&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;/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; 90,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;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;"&gt;Other debt agreements&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: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%;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.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: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%;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; 137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;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 12pt;"&gt;Total debt&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; 87,500&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; 90,137&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;Issuance costs and debt discounts&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: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%;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; (557)&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: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%;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; (650)&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 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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="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; 86,943&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; 89,487&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;"&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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="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: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%;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,500&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: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%;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; 10,137&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 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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="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: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%;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; 84,443&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: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%;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; 79,350&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 credit agreement governing the Company&#x2019;s Term Loan and Revolving Credit Facility require the Company to comply with certain financial obligations, including a maximum Net Leverage Ratio and a minimum Fixed Charge Coverage Ratio (as defined in the credit agreement governing the Term Loan and Revolving Credit Facility). The credit agreement also contains customary restrictive covenants. As of April 4, 2025, the Company was in compliance with all these covenants. &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 addition, as of April 4, 2025, &lt;span style="background:#ffffff;"&gt;the Company&#x2019;s composite interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was&#160;&lt;/span&gt;&lt;span style="background:#ffffff;"&gt;6.4%&lt;/span&gt;&lt;span style="background:#ffffff;"&gt;.&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-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;&lt;span style="color:#212529;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_H3unQjbX3US-N7YyGHSRJQ">&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;April 4,&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 27,&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;2025&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;2024&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;Outstanding borrowings on 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;/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; 87,500&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;/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; 90,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;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;"&gt;Other debt agreements&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: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%;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.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: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%;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; 137&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;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 12pt;"&gt;Total debt&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; 87,500&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; 90,137&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;Issuance costs and debt discounts&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: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%;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; (557)&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: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%;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; (650)&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 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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="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; 86,943&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; 89,487&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;"&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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="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: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%;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,500&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: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%;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; 10,137&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 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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="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: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%;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; 84,443&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: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%;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; 79,350&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_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_lXKTGos4HU-eaBy3DK3_KA"
      decimals="-3"
      id="Tc_mlEn-ViCOE-7uUEAwCfTrA_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">87500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_iJpRscCCw06yK0ZwKadUww"
      decimals="-3"
      id="Tc_h7R9ZiFXBUOe1DY8iAlQxA_4_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">90000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_27_2024_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_vTsQIPBQwEul9U00HmMN5g"
      decimals="-3"
      id="Tc_eGbVs59K9U2f8NbWih4xvw_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">137000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_zd120FXwa02iLFI0JYbR4Q_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">87500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_XEsBDDMjjE2skNMkwuA3vw_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">90137000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_p0aQREIFUk-QLcRCeYJtmA_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">557000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_PdD-kExoi0eIviL3vSKcRQ_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">650000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_HwlCdfHi4Em6V6A1Io4zRA_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">86943000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_9UpAxjFcZU6yxpNwaQ8Y9Q_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">89487000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_xC3evLFPZ0uVmhTMuxVTyg_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_4iBZVbhdlE6mMNqcMT60CA_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">10137000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_yIqw_D7xAUyzhyXJE_EEJg_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">84443000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_NfN6SHd-EkmoCi89uGh-Ow_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">79350000</us-gaap:LongTermDebtNoncurrent>
    <wldn:DebtInstrumentCompositeInterestRate
      contextRef="As_Of_4_4_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_R7dSb5JHJ0-0zI9WNMTQpQ"
      decimals="3"
      id="Narr_1ORzJnJo8kuDkbBVR8Mu8Q"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.064</wldn:DebtInstrumentCompositeInterestRate>
    <wldn:LesseeOperatingAndFinanceLeasesTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_dgIg563CgEus27Di5DbG_w">&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 2029. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through 2029.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 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_ICnDq5uOKkyFVOlmzdv8NA;"&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 the Company 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 April 4, 2025, 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 ASC 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:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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:10pt;text-indent:36pt;margin:0pt 0pt 12pt 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: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 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;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 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: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: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:15.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:5.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:16.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;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="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:44.41%;border-bottom:1px 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;Three Months Ended&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: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="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.95%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&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;text-align:center;margin:0pt;"&gt;&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:22.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;March 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: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="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.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:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;&#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:22.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;2024&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: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="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:44.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;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: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;Operating lease cost&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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,615&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;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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:16.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,527&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;Sublease Income&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:15.55%;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)&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:5.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:16.95%;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)&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;Finance lease cost:&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;span 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.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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;/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;Amortization of assets&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:15.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;359&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:5.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:16.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 355&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;Interest on lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;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.55%;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 3.5pt 0pt 0pt;"&gt;47&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;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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:16.95%;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 3.5pt 0pt 0pt;"&gt; 31&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;Total net lease cost&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;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.55%;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 3.5pt 0pt 0pt;"&gt; 2,007&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:5.09%;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:16.95%;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 3.5pt 0pt 0pt;"&gt; 1,899&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;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: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:58.66%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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.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:14.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:4.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:3.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;April 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p 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:16.88%;margin:0pt;padding:0pt;"&gt;&lt;p 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 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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-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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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:16.88%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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-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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.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;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:3.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Operating leases:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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:2.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:3.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 12,007&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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 3.5pt 0pt 0pt;"&gt; 14,035&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.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;&lt;span 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.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:4.54%;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:12.34%;background:#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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;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.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.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 5,840&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 5,804&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;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 liability, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.81%;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 3.5pt 0pt 0pt;"&gt; 8,550&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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 3.5pt 0pt 0pt;"&gt; 9,939&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 14,390&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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 3.5pt 0pt 0pt;"&gt; 15,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;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;&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:1.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.59%;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:14.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;&lt;span 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.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:4.54%;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:12.34%;background:#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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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:1.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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt; 7,251&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 7,052&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.81%;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,640)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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%;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,662)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_SRugty5WwEa9IXTVmR91mg;"&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:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 2,611&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.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;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 3.5pt 0pt 0pt;"&gt; 2,390&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New 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:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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;Finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt; 1,233&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,138&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Finance lease obligations, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 1,471&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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.34%;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 3.5pt 0pt 0pt;"&gt; 1,379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 2,704&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.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;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 3.5pt 0pt 0pt;"&gt; 2,517&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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 remaining lease term (in years):&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 2.84&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.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="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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3.03&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;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;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt; 2.35&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 2.42&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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 discount rate:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;7.01&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.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="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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;6.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"&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.66%;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;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt;6.83&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;6.87&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;/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;Rent expense was $1.8 million and $1.7 million for the three months ended April 4, 2025 and March 29, 2024, respectively.&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;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;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:58.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:2.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.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.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:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;border-bottom:1px 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;Three Months Ended&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:58.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:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"&gt;&lt;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:13.82%;margin:0pt;padding:0pt;"&gt;&lt;p 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 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:58.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:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px 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.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:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2024&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:58.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:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;margin: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:58.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Operating cash flow from operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,708&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,569&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;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;Operating cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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 3.5pt 0pt 0pt;"&gt; 47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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 3.5pt 0pt 0pt;"&gt; 31&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Financing cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 392&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 345&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;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;&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:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;"&gt;&lt;span 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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;"&gt;&lt;span style="visibility:hidden;"&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.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:8.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.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.64%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;&lt;span style="visibility:hidden;"&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.81%;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;Operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;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.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 3.5pt 0pt 0pt;"&gt; 103&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.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 3.5pt 0pt 0pt;"&gt; 1,627&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;The following is a summary of the Company&#x2019;s maturities of lease liabilities as of April 4, 2025:&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.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: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.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: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.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: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.65%;margin:0pt;padding:0pt;"&gt;&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.93%;border-bottom:1px 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.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: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.65%;margin:0pt;padding:0pt;"&gt;&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.26%;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.65%;background:#cceeff;margin:0pt;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.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&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.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: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.65%;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;Remainder of 2025&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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 4,991&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 1,065&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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;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 3.5pt 0.05pt 0pt;"&gt; 5,568&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 1,136&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.65%;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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 601&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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;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 3.5pt 0.05pt 0pt;"&gt; 1,673&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 94&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.65%;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&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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 750&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 27&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.65%;background:#cceeff;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;2030 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.73%;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 3.5pt 0.05pt 0pt;"&gt; &#x2014;&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.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;text-align:right;margin:0.05pt 3.5pt 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.65%;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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 15,954&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,923&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.65%;background:#cceeff;margin:0pt;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.73%;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,564)&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.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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (219)&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.65%;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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 14,390&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,704&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.65%;background:#cceeff;margin:0pt;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.73%;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 3.5pt 0.05pt 0pt;"&gt; 5,840&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.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;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 1,233&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.65%;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.73%;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 3.5pt 0.05pt 0pt;"&gt; 8,550&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 1,471&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:12pt;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;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:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</wldn:LesseeOperatingAndFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g"
      id="Narr_SFXPGGFKGUGsYom6kitO6g">P8Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_dJpzw4He5kuN3nTVigJSgg">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="As_Of_4_4_2025_srt_RangeAxis_srt_MaximumMember_P4l8_cmF4kCu0meQ38Gy_g"
      id="Narr_8ZbIGRZEb0Cli1YvDUEsUg">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_uru06X1pREiQJipETNiekQ">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate>
    <wldn:LesseeOperatingLeaseTerminateTerm
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_RangeAxis_srt_MaximumMember_8-rnnSRmgEiE_a715oeONA"
      id="Narr_xLG7PgE8QkKiP1a2dDqhBA">P1Y</wldn:LesseeOperatingLeaseTerminateTerm>
    <us-gaap:ResidualValueOfLeasedAsset
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_W_lxiKAHnUCBsJoBG30xOw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:ResidualValueOfLeasedAsset>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_AAhWcrwp60eJi0NcGDsSuw">&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: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: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:15.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:5.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:16.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;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="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:44.41%;border-bottom:1px 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;Three Months Ended&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: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="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.95%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&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;text-align:center;margin:0pt;"&gt;&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:22.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;March 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: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="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.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:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;&#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:22.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;2024&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: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="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:44.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;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: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;Operating lease cost&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:15.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,615&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;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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:16.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,527&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;Sublease Income&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:15.55%;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)&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:5.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:16.95%;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)&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;Finance lease cost:&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;span 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.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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;/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;Amortization of assets&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:15.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;359&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:5.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:16.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 355&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;Interest on lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;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.55%;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 3.5pt 0pt 0pt;"&gt;47&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;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.09%;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:16.95%;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 3.5pt 0pt 0pt;"&gt; 31&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;Total net lease cost&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;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.55%;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 3.5pt 0pt 0pt;"&gt; 2,007&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:5.09%;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:16.95%;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 3.5pt 0pt 0pt;"&gt; 1,899&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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_QnLOf3U_l0i8MX4iiHwrsQ_5_2"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1615000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_xu8N63owQEuGONxd2SGb7g_5_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1527000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_13NBhquGYU6e8_wye5cuwQ_6_2"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_1085Y0s1p0aAb2anlVpTYQ_6_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14000</us-gaap:SubleaseIncome>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_XiGzjFLkn0uMMpSRhgjerQ_8_2"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">359000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_womRpcHMOUqXNuDFwrw11Q_8_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">355000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_4FUDXU0lzUq3eytQkGVUWw_9_2"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">47000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_2PZhKJugfUiOwYdBCA5BaQ_9_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">31000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_uBTv4dkVQE2CpU2y9DIAEw_10_2"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2007000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_qE-jLSgLD0-h8di95NgpxQ_10_5"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1899000</us-gaap:LeaseCost>
    <wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_ld38YuiKiEOUYg0Sk7cQFw">&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:58.66%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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.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:14.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:4.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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:3.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.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;April 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p 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:16.88%;margin:0pt;padding:0pt;"&gt;&lt;p 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 27,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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-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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.41%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;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:16.88%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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-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;white-space:nowrap;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.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;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:3.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Operating leases:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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:2.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:3.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 12,007&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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 3.5pt 0pt 0pt;"&gt; 14,035&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.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;&lt;span 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.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:4.54%;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:12.34%;background:#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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;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.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.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 5,840&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 5,804&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;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 liability, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.81%;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 3.5pt 0pt 0pt;"&gt; 8,550&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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 3.5pt 0pt 0pt;"&gt; 9,939&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 14,390&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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 3.5pt 0pt 0pt;"&gt; 15,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;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;&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:1.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.59%;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:14.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;&lt;span 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.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:4.54%;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:12.34%;background:#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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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:1.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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt; 7,251&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 7,052&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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:14.81%;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,640)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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%;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,662)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_SRugty5WwEa9IXTVmR91mg;"&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:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 2,611&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.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;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 3.5pt 0pt 0pt;"&gt; 2,390&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New 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:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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;Finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt; 1,233&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,138&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Finance lease obligations, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 1,471&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;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.34%;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 3.5pt 0pt 0pt;"&gt; 1,379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.59%;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.81%;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 3.5pt 0pt 0pt;"&gt; 2,704&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.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;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 3.5pt 0pt 0pt;"&gt; 2,517&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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 remaining lease term (in years):&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 2.84&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.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="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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3.03&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;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:58.66%;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;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt; 2.35&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 2.42&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.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="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%;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:3.14%;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:58.66%;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 discount rate:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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;&lt;span 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.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;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:3.14%;background:#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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;7.01&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.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="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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;6.97&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"&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.66%;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;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.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 3.5pt 0pt 0pt;"&gt;6.83&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:4.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt;6.87&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.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;/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_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_utGe-K4CsEWXNZtuAdXQJw_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12007000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_90PC_5zOIUK2SDf15ufrdA_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14035000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_FoGIkc0590C5kMpsIoymKQ_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5840000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_1KNdrfpwckCIe6oT7lOOYA_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5804000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_mDuRox1_G0-aqnyI-ccrLQ_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8550000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_lFPdP8SQwUG4JZFvOBwQQg_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9939000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_VLjSXiunhU2r8Xc8WOF_JQ_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14390000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_5UI0TkPUxUuXkJonHDOTtA_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">15743000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_34t-0Ilkyk6j6J0IjR16lw_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7251000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_63k90mjwS0abY_sX56F7MQ_12_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7052000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_xFIvOR2T3U6hNKwOwsWaSA_13_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4640000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_mLlc595WRkWAaF1ig69W8A_13_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4662000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_tEBkOGIYEk2K3WLbOZH3Rg_14_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2611000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_AyLs4OcBfkG93jEt0OvbYA_14_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2390000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_8cChhL4btkGCo6AD_wrcKg_16_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1233000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_bdF6aqd3t0mUoTdOt_FaJA_16_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1138000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_jU6lC16YC0CCYO5TmYyO4g_17_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1471000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_j5UBBPsfX02dwowYKHN8rg_17_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1379000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_auhcdjv5a0WjJeSYexAQSg_18_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2704000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-3"
      id="Tc_VxDmZyKgdkqLgfBzANmtRw_18_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2517000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Tc_qgVINQzj1k6r7kUrQXU3zw_21_3">P2Y10M2D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Tc_EHNV5-POfkuS_NePv9R4DA_21_6">P3Y10D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      id="Tc_P8W9amJEBkifeVRm-hn3yw_22_3">P2Y4M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      id="Tc_aCJTxxb2fEyM3hKqLyeZ2Q_22_6">P2Y5M1D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="4"
      id="Tc_RfEe7Iq2_EKOm-v3qRM_tA_25_3"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.0701</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="4"
      id="Tc_UC8ozEDKykGxxWoPIAMM7Q_25_6"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.0697</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="4"
      id="Tc_OxqdRu9A90aFb4zCyOKOvQ_26_3"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.0683</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="4"
      id="Tc_DwOdxEghakqvLsMcyUk_zQ_26_6"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.0687</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <wldn:OperatingLeaseRentExpenses
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-5"
      id="Narr_Z0NBtaAFe06fLhhMn2WLcw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1800000</wldn:OperatingLeaseRentExpenses>
    <wldn:OperatingLeaseRentExpenses
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-5"
      id="Narr_bdbFXvJSDUq5MphZfCEr8w"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1700000</wldn:OperatingLeaseRentExpenses>
    <wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_oCF8xOibukiEn6EaD1Rs5w">&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:58.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:2.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.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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.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:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;border-bottom:1px 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;Three Months Ended&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:58.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:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.89%;margin:0pt;padding:0pt;"&gt;&lt;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:13.82%;margin:0pt;padding:0pt;"&gt;&lt;p 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 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:58.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:8.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.44%;border-bottom:1px 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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.89%;border-bottom:1px 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.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:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2024&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:58.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:8.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.16%;margin: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:58.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Operating cash flow from operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,708&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','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.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 1,569&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;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;Operating cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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 3.5pt 0pt 0pt;"&gt; 47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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 3.5pt 0pt 0pt;"&gt; 31&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Financing cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 392&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 345&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.81%;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;&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:8.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.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;"&gt;&lt;span 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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;"&gt;&lt;span style="visibility:hidden;"&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.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:8.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.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.64%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;&lt;span style="visibility:hidden;"&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.81%;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;Operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.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.8%;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.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 3.5pt 0pt 0pt;"&gt; 103&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.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 3.5pt 0pt 0pt;"&gt; 1,627&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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_2upS6lLAiU-E4FOYJqWSyg_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1708000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_aOuo3nKBoU6gCFf1J5eQWg_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1569000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_9tiDrZVVqUu2Myc69ofafQ_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">47000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_CD_5j0qYL0i_Vc5sOwUscw_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">31000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_bi0sKiTif0GVOCUtsfQCsg_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">392000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_0CVCDzLPW0mQj_lKKQxAAA_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">345000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_SYu9nmRDn0GsPS43_ao17g_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">103000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_7hYcIHEwyEGuSPAsHG-fDQ_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1627000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_Zio8Y0LwW0-IUgMIupo-LA">&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.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: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.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: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.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: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.65%;margin:0pt;padding:0pt;"&gt;&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.93%;border-bottom:1px 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.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: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.65%;margin:0pt;padding:0pt;"&gt;&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.26%;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.65%;background:#cceeff;margin:0pt;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.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&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.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: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.65%;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;Remainder of 2025&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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 4,991&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 1,065&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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;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 3.5pt 0.05pt 0pt;"&gt; 5,568&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 1,136&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.65%;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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 601&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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;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 3.5pt 0.05pt 0pt;"&gt; 1,673&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 94&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.65%;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&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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 750&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 27&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.65%;background:#cceeff;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;2030 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.73%;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 3.5pt 0.05pt 0pt;"&gt; &#x2014;&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.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;text-align:right;margin:0.05pt 3.5pt 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.65%;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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 15,954&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,923&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.65%;background:#cceeff;margin:0pt;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.73%;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,564)&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.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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (219)&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.65%;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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 14,390&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,704&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.65%;background:#cceeff;margin:0pt;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.73%;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 3.5pt 0.05pt 0pt;"&gt; 5,840&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.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;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 1,233&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.65%;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.73%;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 3.5pt 0.05pt 0pt;"&gt; 8,550&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 1,471&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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_TVyYteKM5UeqeecgeHoZFA">&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.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: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.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: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.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: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.65%;margin:0pt;padding:0pt;"&gt;&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.93%;border-bottom:1px 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.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: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.65%;margin:0pt;padding:0pt;"&gt;&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.26%;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.65%;background:#cceeff;margin:0pt;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.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&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.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: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.65%;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;Remainder of 2025&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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 4,991&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 1,065&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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;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 3.5pt 0.05pt 0pt;"&gt; 5,568&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 1,136&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.65%;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%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 601&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.65%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="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.73%;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 3.5pt 0.05pt 0pt;"&gt; 1,673&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 94&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.65%;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&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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 750&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 27&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.65%;background:#cceeff;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;2030 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.73%;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 3.5pt 0.05pt 0pt;"&gt; &#x2014;&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.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;text-align:right;margin:0.05pt 3.5pt 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.65%;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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 15,954&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,923&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.65%;background:#cceeff;margin:0pt;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.73%;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,564)&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.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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (219)&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.65%;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.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 14,390&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.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 2,704&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.65%;background:#cceeff;margin:0pt;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.73%;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 3.5pt 0.05pt 0pt;"&gt; 5,840&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.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;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 1,233&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.65%;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.73%;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 3.5pt 0.05pt 0pt;"&gt; 8,550&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.2%;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 3.5pt 0.05pt 0pt;"&gt; 1,471&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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_8yx4DzgyKkOxMbEkp80TIg_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4991000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_l4t2ZFl_X0yYl7q7SpRbzQ_4_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1065000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_7nZMz-BTS0aaINjqu4JRdQ_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5568000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_3YD8gyVRIUSq2yTYrnECtg_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1136000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_DKsTko4-UUSjPB2rxBKbWg_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2972000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_k-2pn252h0qPKZquG0td1w_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">601000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_YVItgTUc0UOuHB9aF5n9tA_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1673000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_NENbm7n3DESNMAy6Budd0w_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">94000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_FBxrOjKlfEmd9pddHDluKg_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">750000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc__nrFxwvmn02wiLHAp2vojA_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">27000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_Y7Lb7S3S9EOq7rvy--VU7g_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">15954000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_X9dwih1E30KZJkhCdVJIRg_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2923000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_V0fJEaPL1EmEmivvBAqzYg_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1564000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_GQRJ4adiwk-w01oN9LDcuQ_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">219000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_3bq8P_QOikqDZS87Z1hO4g_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14390000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_XC3TTjOy7E2h7dNvlh7YZQ_12_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2704000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_6EdfW37-1key6wHN_eODUw_13_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5840000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_QzJRpbcMKk2HXYT6WbGWQA_13_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1233000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_34I_xvgDjE2lXF7T0-guxA_14_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8550000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_mi_1U1H0tkq3mpMhGmXeGQ_14_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1471000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsDisclosureTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_FcOCEGJAQE2wxLfLWgRExA">&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 qualified profit sharing plan pursuant to Code Section&#160;401(a) and &lt;span style="-sec-ix-hidden:Hidden_kOEWmhvDaU6A4js-ayRG9Q;"&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; 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 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;During the three months ended April 4, 2025 and March 29, 2024, the Company made matching contributions of $1.4 million and &lt;span style="background:#ffffff;"&gt;$1.1&lt;/span&gt;&lt;span style="background:#ffffff;"&gt;&#160;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;"&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, Willdan Energy Solutions, Inc. (&#x201c;WES&#x201d;), acquired substantially all of the assets of Genesys Engineering, P.C. (&#x201c;Genesys&#x201d;) 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;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&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 variable interest entity (&#x201c;VIE&#x201d;). 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. As of April 4, 2025, the Company had one VIE &#x2014; Genesys.&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:CommitmentsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_h4O7uG3rCk-DGAyJoYYKUg"
      decimals="INF"
      id="Narr_CPWP8-Uqrk2ybS0u6liSKQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <wldn:DefinedContributionPlanEmployerMatchingContributionServicePeriod
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA"
      id="Narr_pDAqe621wEeBPkgUwn_DwQ">P3M</wldn:DefinedContributionPlanEmployerMatchingContributionServicePeriod>
    <wldn:DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA"
      decimals="INF"
      id="Narr_Qfrm2CilNkacAdwYCz0d2w"
      unitRef="Unit_Standard_Y_qW8YTeDj6kaS2puY5lGKlQ">21</wldn:DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA"
      decimals="INF"
      id="Narr_y3_hkMEUvkmPTK8OV_dqSQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA"
      decimals="INF"
      id="Narr_yNBLE0FA4EKOCDZM7siFHw"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <wldn:DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee
      contextRef="As_Of_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_QbHfr3V74UyCDf-ZUpT9Lg"
      decimals="INF"
      id="Narr_9qsBWMMp9UalQEcTiRpAEw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3000</wldn:DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_DmL03AGEmkmCdJ_obPG2FA"
      decimals="-5"
      id="Narr_HeHNlh_XP0mlveQzV2wE4g"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1400000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_AKtp-7kaQUePAQF71UVxSA"
      decimals="-5"
      id="Narr_OcAjeyKHdkmj3Wytoolqmw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1100000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <wldn:VariableInterestEntityPercentageOfCostsReimbursed
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="INF"
      id="Narr_UCCn0pZWRUWDXDL2pK5_TQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.10</wldn:VariableInterestEntityPercentageOfCostsReimbursed>
    <wldn:NumberOfVariableInterestEntity
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="INF"
      id="Narr_DI3LyOBQwEuLrSyadOnTUw"
      unitRef="Unit_Standard_entity_IqpohrVhR0mNk-e04wZf3Q">1</wldn:NumberOfVariableInterestEntity>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_6QyRey9K20iAlrpFAxgX7A">&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&lt;span style="white-space:pre-wrap;"&gt; 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;/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;In accordance with ASU 2023-07, the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;) evaluates the performance of each segment based upon the information provided 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;There were no intersegment sales during the three months ended April 4, 2025 and March 29, 2024. 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;span style="background:#ffffff;"&gt;.&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;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;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="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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;white-space:nowrap;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:7pt;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:7pt;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:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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;"&gt;&lt;span style="font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;sup style="font-size:5.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;"&gt; &lt;/sup&gt;&lt;sup style="font-size:5.25pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&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;"&gt;&lt;span style="font-size:7pt;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:7pt;font-weight:bold;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:7pt;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.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 Three Months Ended April 4, 2025&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; 126,248&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; 26,138&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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.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; 152,386&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;Direct subcontractor services and other direct costs&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; 66,080&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; 968&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,048&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;Direct salaries and wages&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; 16,541&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; 11,136&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 27,677&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;Gross profit&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; 43,627&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; 14,034&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,661&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;Other indirect costs&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; 34,548&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; 10,276&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; 1,361&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 46,185&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;EBITDA&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: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; 9,082&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; 3,755&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; (1,402)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,435&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, net&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; -&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; -&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; 1,802&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 1,802&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 3,955&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; 485&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,440&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 profit (loss) before income tax 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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 5,127&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; 3,270&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,204)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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,193&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;Income tax expense (benefit)&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; 500&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; 319&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; (313)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 506&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;Net income (loss)&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; 4,627&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,951&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; (2,891)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 4,687&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 assets &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;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; 372,792&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; 41,633&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; 79,863&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; (23,130)&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; 471,158&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;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Three Months Ended March 29, 2024&lt;/b&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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;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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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;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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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;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: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%;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;Contract revenue&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;$&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; 100,746&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;$&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; 21,743&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;$&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; -&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;$&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; -&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;$&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; 122,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;Direct subcontractor services and other direct costs&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; 52,654&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; 905&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; -&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; -&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; 53,559&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;Direct salaries and wages&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; 12,333&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; 9,179&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; -&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; -&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; 21,512&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;Gross profit&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; 35,759&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; 11,659&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; -&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; -&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; 47,418&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;Other indirect costs&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; 28,339&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; 8,957&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; 1,169&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; -&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; 38,465&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;EBITDA&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: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; 7,549&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,700&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; (592)&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; -&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,657&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;Interest expense, net&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&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; -&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; 2,136&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; -&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; 2,137&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;Depreciation and amortization&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; 3,236&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; 356&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; -&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; -&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,592&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 4,311&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; 2,344&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; (2,727)&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; -&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; 3,928&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 expense (benefit)&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; 1,083&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; 588&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; (685)&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; -&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; 986&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 3,229&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,756&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; (2,043)&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; -&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; 2,942&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;(3)&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 318,808&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; 26,613&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; 85,609&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; 407,900&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;div style="margin-top:2pt;"&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"&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;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;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Amounts may not add to the totals due to rounding.&lt;/i&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:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;&#x201c;EBITDA&#x201d;, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.&lt;/i&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:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(3)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Segment assets are presented net of intercompany receivables.&lt;/i&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 0pt 11pt 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="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.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;width:1.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;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;Three months ended April 4, 2025&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.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;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;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.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;11,602&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;18,060&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 2.5pt 0pt 0pt;"&gt;29,662&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.09%;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 2.5pt 0pt 0pt;"&gt;47,707&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;6,255&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 2.5pt 0pt 0pt;"&gt;53,962&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.09%;border-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 2.5pt 0pt 0pt;"&gt;66,939&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;1,823&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 2.5pt 0pt 0pt;"&gt;68,762&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.09%;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 2.5pt 0pt 0pt;"&gt;126,248&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;26,138&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 2.5pt 0pt 0pt;"&gt;152,386&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.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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;13,515&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;1,811&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 2.5pt 0pt 0pt;"&gt;15,326&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.09%;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 2.5pt 0pt 0pt;"&gt;48,324&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;24,272&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 2.5pt 0pt 0pt;"&gt;72,596&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.09%;border-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 2.5pt 0pt 0pt;"&gt;64,409&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;55&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 2.5pt 0pt 0pt;"&gt;64,464&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.09%;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 2.5pt 0pt 0pt;"&gt;126,248&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;26,138&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 2.5pt 0pt 0pt;"&gt;152,386&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.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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.09%;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 2.5pt 0pt 0pt;"&gt; 126,248&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt; 26,138&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 2.5pt 0pt 0pt;"&gt; 152,386&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;text-indent:36pt;margin:0.05pt 0pt 0pt 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:48.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;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.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;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.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.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;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.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.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="font-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.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;Three months ended March 29, 2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.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="font-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.65%;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.65%;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.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;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.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="font-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.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;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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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.56%;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 2.5pt 0pt 0pt;"&gt;8,537&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;16,399&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;24,936&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;46,957&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;4,511&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;51,468&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;45,252&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;border-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 2.5pt 0pt 0pt;"&gt;833&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;46,085&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;100,746&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;21,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;122,489&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.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="font-size: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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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.56%;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 2.5pt 0pt 0pt;"&gt;7,203&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;1,580&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;8,783&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;35,820&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;20,098&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;55,918&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;57,723&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;border-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 2.5pt 0pt 0pt;"&gt;65&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;57,788&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;100,746&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;21,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;122,489&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.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="font-size: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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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.56%;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 2.5pt 0pt 0pt;"&gt; 100,746&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt; 21,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt; 122,489&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:9pt;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;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Amounts may not add to the totals due to rounding.&lt;/i&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:9pt;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;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Includes the portion of revenue related to small business programs paid by the end user/customer.&lt;/i&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:9pt;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;(3)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Revenue from the Company&#x2019;s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024. &lt;/i&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;"&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: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:36pt;margin:0pt;"&gt;Substantially all of the Company&#x2019;s consolidated revenue was derived from its operations in the U.S. The Company operates through a network of offices spread across 22 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 the three months ended April 4, 2025, nor for the three months ended March 29, 2024. &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;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 the three months ended April 4, 2025 and March 29, 2024, the Company&#x2019;s top&#160;10&#160;customers accounted for&#160;53.8%, and 49.2%, 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:12pt 0pt 12pt 0pt;"&gt;For the three months ended April 4, 2025, the Company had individual customers that accounted for&#160;more than 10% of its consolidated contract revenue. For the three months ended April 4, 2025, the Company derived 24.1% of its consolidated contract revenue from two customers,&#160;Clark County School District and&#160;Southern California Edison.&#160;For the three months ended March 29, 2024, the Company had no individual customers that accounted for&#160;more than 10% of its consolidated contract revenue&lt;span style="background:#ffffff;"&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;"&gt;&lt;span style="white-space:pre-wrap;"&gt; On a segment basis, the Company reports customers that accounted for more than 10% of its segment contract revenues. For the three months ended April 4, 2025, the Company derived&#160;&lt;/span&gt;29.1% of its Energy segment revenues from two customers, Clark County School District and Southern California Edison, and no single customer accounted for 10% or more of the Company&#x2019;s Engineering and Consulting segment revenues. For the three months March 29, 2024, the Company derived&#160;10.7% of its Energy segment revenues from one customer, LADWP&lt;span style="background:#ffffff;"&gt;, and&#160;&lt;/span&gt;no&#160;single customer accounted for 10% or more of&#160;the Company&#x2019;s Engineering and Consulting segment revenue. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;"&gt;On a geographical basis, the Company&#x2019;s largest clients are based in California and New York. For the three months ended April 4, 2025 and March 29, 2024, services provided to clients in California accounted for&#160;39.8% and 43.5%, respectively, of the Company&#x2019;s consolidated contract revenue, and services provided to clients in New York accounted for&#160;21.7% and 27.1%, respectively, of the Company&#x2019;s consolidated contract revenue. &lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="INF"
      id="Narr_10V6N-qgoE66CVRUbFwX7g"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="INF"
      id="Narr_PDvDbA1SokGEJBHsrQkY0Q"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="INF"
      id="Narr_vnC78I33b0CLi2WzV48pKQ"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="INF"
      id="Narr_WHpOKFzoe0eRIKV1L5JiVg"
      unitRef="Unit_Standard_segment_0hbVd_dZFUmNTceZ1DDBaQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_XXU8oz7i8k6gIBX40JGXow">&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.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: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;white-space:nowrap;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:7pt;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:7pt;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:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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;"&gt;&lt;span style="font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;sup style="font-size:5.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;"&gt; &lt;/sup&gt;&lt;sup style="font-size:5.25pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&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;"&gt;&lt;span style="font-size:7pt;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:7pt;font-weight:bold;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:7pt;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.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 Three Months Ended April 4, 2025&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; 126,248&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; 26,138&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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.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; 152,386&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;Direct subcontractor services and other direct costs&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; 66,080&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; 968&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,048&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;Direct salaries and wages&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; 16,541&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; 11,136&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 27,677&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;Gross profit&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; 43,627&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; 14,034&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,661&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;Other indirect costs&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; 34,548&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; 10,276&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; 1,361&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 46,185&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;EBITDA&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: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; 9,082&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; 3,755&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; (1,402)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,435&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, net&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; -&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; -&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; 1,802&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 1,802&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 3,955&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; 485&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; -&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,440&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 profit (loss) before income tax 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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 5,127&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; 3,270&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,204)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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,193&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;Income tax expense (benefit)&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; 500&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; 319&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; (313)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&gt; -&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:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 506&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;Net income (loss)&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; 4,627&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,951&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; (2,891)&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;&lt;span style="font-family:'Arial','Helvetica','sans-serif';"&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 4,687&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 assets &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;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; 372,792&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; 41,633&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; 79,863&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; (23,130)&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; 471,158&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;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Three Months Ended March 29, 2024&lt;/b&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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;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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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;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:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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;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: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%;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;Contract revenue&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;$&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; 100,746&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;$&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; 21,743&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;$&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; -&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;$&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; -&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;$&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; 122,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;Direct subcontractor services and other direct costs&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; 52,654&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; 905&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; -&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; -&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; 53,559&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;Direct salaries and wages&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; 12,333&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; 9,179&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; -&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; -&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; 21,512&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;Gross profit&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; 35,759&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; 11,659&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; -&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; -&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; 47,418&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;Other indirect costs&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; 28,339&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; 8,957&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; 1,169&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; -&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; 38,465&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;EBITDA&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: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; 7,549&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,700&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; (592)&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; -&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,657&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;Interest expense, net&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&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; -&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; 2,136&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; -&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; 2,137&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;Depreciation and amortization&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; 3,236&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; 356&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; -&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; -&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,592&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 4,311&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; 2,344&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; (2,727)&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; -&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; 3,928&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 expense (benefit)&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; 1,083&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; 588&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; (685)&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; -&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; 986&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 3,229&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,756&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; (2,043)&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; -&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; 2,942&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;(3)&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:10pt;margin:0pt;"&gt;&lt;span style="font-size: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; 318,808&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; 26,613&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; 85,609&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; 407,900&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;div style="margin-top:2pt;"&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:9pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"&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;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;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Amounts may not add to the totals due to rounding.&lt;/i&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:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;&#x201c;EBITDA&#x201d;, defined as earnings before interest, taxes, depreciation and amortization, is a non-GAAP financial measure.&lt;/i&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:9pt;margin-bottom:0pt;margin-top:2pt;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;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(3)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Segment assets are presented net of intercompany receivables.&lt;/i&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_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_LqppCx2P4ECuWQDBF9Iusg_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">126248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_hnxndjK5dUOM-f76elKW9Q_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">26138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_91Cq5gmGuUukmc_3PgCy9Q_5_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">152386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_bmaxhNnW3EOWBp6maNOJhQ_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">66080000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_tYJ7ixhRWESolScG3a2g9w_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">968000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_Cvtc_4T3BEiBDn8YiykYsA_6_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">67048000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_IfSHZj63TUGx-oKSZoAdGA_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">16541000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_zlpVO0MeMUeU2YcETkhM6w_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">11136000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_dP9o6C0guEC5ba2FH7tEIg_7_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">27677000</us-gaap:CostDirectLabor>
    <us-gaap:GrossProfit
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_xa1yTVVcw0mB9oR1VDcf9g_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">43627000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_4SY0GqrjQk2lnJxgUwwIGg_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">14034000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_vQd6HJtnO0qy6b6QZoCmXw_8_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">57661000</us-gaap:GrossProfit>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg"
      decimals="-3"
      id="Tc_wg63oKc4u0aw0PkonQY2HA_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">34548000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ"
      decimals="-3"
      id="Tc_pCiun0ix30O0JFfkwc09Cg_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">10276000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ"
      decimals="-3"
      id="Tc_ProScf2XNkGpljdyWrABlA_9_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1361000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_LruGlwNkI0mavdevihSo7w_9_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">46185000</us-gaap:SegmentReportingOtherItemAmount>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg"
      decimals="-3"
      id="Tc_wX5Q_i6isk6KolI4zFCX0Q_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9082000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ"
      decimals="-3"
      id="Tc_b09wkN-E_06xyZAnwcPBww_10_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3755000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ"
      decimals="-3"
      id="Tc_IntcjHn0jkWaUoms4L4zEg_10_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1402000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_1EYO6XuUIU-DCw39lPiOCQ_10_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">11435000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ"
      decimals="-3"
      id="Tc_7WKVygunuk6F3eNPwu1emQ_11_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1802000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_xYjD6XuEg0ayJsuvWffGPA_11_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1802000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_XIvLmjsuGE2DmxXY0Ozedw_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3955000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_AdXxAelUMkeZRyXwbBzMeA_12_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">485000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_tjQmiL_GJE-g62Tt66P2og_12_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4440000</us-gaap:DepreciationAndAmortization>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg"
      decimals="-3"
      id="Tc_s4xzmYAt20qcj8ajs1OUYw_13_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5127000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ"
      decimals="-3"
      id="Tc_wmRvmmUQCESZ2WefWC3AQA_13_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3270000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ"
      decimals="-3"
      id="Tc_t8nArp1LrUCX3JApc3t5OQ_13_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-3204000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_hvA36yGRNEOZVKH6WBZMhw_13_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5193000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg"
      decimals="-3"
      id="Tc_ulQMlC79VUWac3zMmIaKzw_14_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ"
      decimals="-3"
      id="Tc_fmuyTyWHsUGJFk5nch64zQ_14_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">319000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ"
      decimals="-3"
      id="Tc_d6SLbv5_8kSkFyGFhXbZbA_14_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-313000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_e5YK_OTTqECDRyCQGjMmTQ_14_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">506000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ArH4fw_M3E-gxlFNR_FjPg"
      decimals="-3"
      id="Tc_d8VzfG9qPU6eLqEgdOhAAg_15_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-4l86Z98NkaC56966DabDQ"
      decimals="-3"
      id="Tc_3sZEMh3XCE-VsvAy1qCAlg_15_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2951000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lvDVjTFT4E-a5i1aRA1UKQ"
      decimals="-3"
      id="Tc_tiD_JkSppE2e9kaiZwIVfg_15_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2891000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_E6NSJRN5yEihDcZazIIb1w_15_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4687000</us-gaap:NetIncomeLoss>
    <us-gaap:Assets
      contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_zT-dTtu0F0acoMxTLZJClg"
      decimals="-3"
      id="Tc_0He1IHfVckSH20_qw5HiBA_16_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">372792000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_E4lFzZYOaES1GljKSEBg9w"
      decimals="-3"
      id="Tc_V5VpGaQT00K9dukZJOBT4g_16_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">41633000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_rCLhN0QHb02zmZR91bj-mA"
      decimals="-3"
      id="Tc_CiptFOjkkUqHyQsJKYz-rQ_16_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">79863000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_4_4_2025_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_OLhsqBsnjEi1lNWxGB3xdw"
      decimals="-3"
      id="Tc_GlZ97r5mA0qVKsKMYIfo8w_16_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-23130000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Tc_tvuSLtKQ_kmPz3nhro8FtA_16_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">471158000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"
      decimals="-3"
      id="Tc_Ie1VzU0Ynku5jhBPW5Fr_Q_18_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">100746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"
      decimals="-3"
      id="Tc_yx6vw_fSZUyuPDj-OmhUkQ_18_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">21743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_i8bjZbnkN02Jthgqxq3kMg_18_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">122489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"
      decimals="-3"
      id="Tc_vjiNkDxtVEWDe9hKNSvTrg_19_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">52654000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"
      decimals="-3"
      id="Tc_CKGkXjDkh0q2ibrJfFohiw_19_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">905000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_6FAyXsUZckOFrxLC3qCT0w_19_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">53559000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"
      decimals="-3"
      id="Tc_BEmKqK6dsUmPny700e0Pmg_20_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12333000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"
      decimals="-3"
      id="Tc_x9Q0tADAR0WI0kSfgezsfQ_20_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9179000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_wIhL3wUkPkWISdZzfoXf9A_20_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">21512000</us-gaap:CostDirectLabor>
    <us-gaap:GrossProfit
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"
      decimals="-3"
      id="Tc_jWTCo2FPJUKwXpxWsIexqw_21_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">35759000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"
      decimals="-3"
      id="Tc_TzAG8msVn02lKMULoGkfyg_21_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">11659000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_AoRowFq2ukKnZoFHz4tCEQ_21_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">47418000</us-gaap:GrossProfit>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA"
      decimals="-3"
      id="Tc_0qbI7lTiaUemAISbiqKKVQ_22_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">28339000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ"
      decimals="-3"
      id="Tc_bgCNHUv7jUKgkuBIVURsbg_22_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8957000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w"
      decimals="-3"
      id="Tc_Jtkx8G_FHEiZOYXXpQ0iMA_22_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1169000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_1Dl82G7TP0Gvfvlsoq1XXw_22_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38465000</us-gaap:SegmentReportingOtherItemAmount>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA"
      decimals="-3"
      id="Tc_d7nrTokPM0S7uHY5Vx3CoQ_23_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7549000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ"
      decimals="-3"
      id="Tc_jtbNeF4aBkC8chixN2rNSQ_23_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2700000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w"
      decimals="-3"
      id="Tc_jdDo27KHS0WX5H1vPiGHhA_23_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-592000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_8JfbNJXyl0-sDNcJ5kTwsw_23_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9657000</wldn:EarningsBeforeInterestTaxesDepreciationAndAmortization>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA"
      decimals="-3"
      id="Tc_TgktJZ5VYkeukwkclMCOSQ_24_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w"
      decimals="-3"
      id="Tc_KCoUE9jkq0ekp8ZeNLkOPw_24_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2136000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_pCiVgjKXzkGwKJHZOYY5Uw_24_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2137000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"
      decimals="-3"
      id="Tc_7tr_4Ex_9UChytZhCq0tLQ_25_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3236000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"
      decimals="-3"
      id="Tc_im85uWGOlk2wNAOvl5Fj9A_25_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">356000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_re2EPifsxEGH2gw5pkstUw_25_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3592000</us-gaap:DepreciationAndAmortization>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA"
      decimals="-3"
      id="Tc_B_HjaYmaakK_gr2YOZCWdQ_26_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4311000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ"
      decimals="-3"
      id="Tc_gUYTiHzIIUGKDifPq8q_qQ_26_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2344000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w"
      decimals="-3"
      id="Tc_Zjgxz0_NXUuGQKH0SFrI6Q_26_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2727000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_f157hb1vBEW3N1iairZbeg_26_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA"
      decimals="-3"
      id="Tc_IvBOdE4p00KZdflepXw5iA_27_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1083000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ"
      decimals="-3"
      id="Tc_ZrxKwMcNBk-BM5lPu7D7qA_27_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">588000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w"
      decimals="-3"
      id="Tc_K79O8UHp6k2ako-zaerPMQ_27_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-685000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_zh_E4BV1lkOw5r_--z3l7w_27_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">986000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_so9rjNg_TUOo0Xh9v1X_QA"
      decimals="-3"
      id="Tc_fnFQROb-oUil9YdLISdwuA_28_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3229000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_SAXwXmUvgEazv__WVW06PQ"
      decimals="-3"
      id="Tc_v9VXklgt3kOKuNNXVmw-7g_28_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1756000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_Kp75AnNGp0WZqQvGIzcA-w"
      decimals="-3"
      id="Tc_xZ3JpAkfuUmDj9A9kaznOw_28_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-2043000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_ns4xBAoIJU6gHhHDYAihDw_28_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2942000</us-gaap:NetIncomeLoss>
    <us-gaap:Assets
      contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VPHPsRpPJEC7TOY6_xfT8Q"
      decimals="-3"
      id="Tc_LXE1M21w80GvxwnOiGnqMg_29_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">318808000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ev-RBIw43EuzllyLa76mxQ"
      decimals="-3"
      id="Tc_5XmOKCEnZE-9EnMyPoGBjw_29_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">26613000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_3tgJ_AxwrUGDDFSG7eeuAQ"
      decimals="-3"
      id="Tc_jka_OG3EmU67_IPlaiiv4Q_29_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">85609000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_3_29_2024_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_eJk1tYj6iU6T7zFELqK_Zw"
      decimals="-3"
      id="Tc_GFxBnqq1tU6t4LJi3uCGiA_29_12"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-23130000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ"
      decimals="-3"
      id="Tc_ehVHqrz5zU-ptRnaCDfuXA_29_15"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">407900000</us-gaap:Assets>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_mMC55P4Cw0G8K1kuDM9xjQ">&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="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.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;width:1.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;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;Three months ended April 4, 2025&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.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;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;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.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;11,602&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;18,060&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 2.5pt 0pt 0pt;"&gt;29,662&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.09%;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 2.5pt 0pt 0pt;"&gt;47,707&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;6,255&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 2.5pt 0pt 0pt;"&gt;53,962&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.09%;border-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 2.5pt 0pt 0pt;"&gt;66,939&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;1,823&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 2.5pt 0pt 0pt;"&gt;68,762&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.09%;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 2.5pt 0pt 0pt;"&gt;126,248&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;26,138&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 2.5pt 0pt 0pt;"&gt;152,386&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.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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;13,515&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;1,811&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 2.5pt 0pt 0pt;"&gt;15,326&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.09%;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 2.5pt 0pt 0pt;"&gt;48,324&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;24,272&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 2.5pt 0pt 0pt;"&gt;72,596&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.09%;border-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 2.5pt 0pt 0pt;"&gt;64,409&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;55&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 2.5pt 0pt 0pt;"&gt;64,464&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.09%;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 2.5pt 0pt 0pt;"&gt;126,248&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt;26,138&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 2.5pt 0pt 0pt;"&gt;152,386&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.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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.09%;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 2.5pt 0pt 0pt;"&gt; 126,248&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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 2.5pt 0pt 0pt;"&gt; 26,138&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 2.5pt 0pt 0pt;"&gt; 152,386&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;text-indent:36pt;margin:0.05pt 0pt 0pt 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:48.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;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.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;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.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.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;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.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.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="font-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.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;Three months ended March 29, 2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.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="font-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.65%;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.65%;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.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;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.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="font-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.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;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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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.56%;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 2.5pt 0pt 0pt;"&gt;8,537&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;16,399&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;24,936&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;46,957&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;4,511&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;51,468&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;45,252&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;border-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 2.5pt 0pt 0pt;"&gt;833&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;46,085&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;100,746&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;21,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;122,489&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.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="font-size: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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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.56%;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 2.5pt 0pt 0pt;"&gt;7,203&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;1,580&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"&gt;8,783&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;35,820&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;20,098&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;55,918&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;57,723&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;border-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 2.5pt 0pt 0pt;"&gt;65&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;57,788&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.56%;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 2.5pt 0pt 0pt;"&gt;100,746&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt;21,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt;122,489&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.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="font-size: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.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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.56%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;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.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.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.56%;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 2.5pt 0pt 0pt;"&gt; 100,746&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.11%;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 2.5pt 0pt 0pt;"&gt; 21,743&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;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.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 2.5pt 0pt 0pt;"&gt; 122,489&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:9pt;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;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Amounts may not add to the totals due to rounding.&lt;/i&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:9pt;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;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Includes the portion of revenue related to small business programs paid by the end user/customer.&lt;/i&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:9pt;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;(3)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"&gt;Revenue from the Company&#x2019;s foreign operations were not material for the three months ended April 4, 2025 and March 29, 2024. &lt;/i&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_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_axnYtnOwK0KAlk2D77ddDA"
      decimals="-3"
      id="Tc_0vBb5azIoEyA3Xc3u2vAMA_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">11602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RoKKf8vgwkGNtYKMEO7MTQ"
      decimals="-3"
      id="Tc_ltWMFsBKbU6I5eQDHClBjw_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">18060000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_saW-jaHqxkyrAYnjrADgJg"
      decimals="-3"
      id="Tc_4RX36kzvekuVKdrcCso-gA_5_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">29662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fQVs9bRgo0qeeHYPCaGkcw"
      decimals="-3"
      id="Tc_En2HQwli90GMahGLWLuOiA_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">47707000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_KYMsMVn26U2vslK3hUht9w"
      decimals="-3"
      id="Tc_x-d53uM95kikTPoxRCXRgA_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_Hv7t80DFn02fSNPqtMJC0Q"
      decimals="-3"
      id="Tc_n3QqAB047kqSL6ybKFjJjw_6_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">53962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKiOzqYlDkurPRGRyygjWA"
      decimals="-3"
      id="Tc_rkPZajM71EaT3n6c0t7DuA_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">66939000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zQ7ID79brkK6eo4Or35IaQ"
      decimals="-3"
      id="Tc_gE3VQfqiZ02uIndHUpLO9Q_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1823000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_kStz0jl7CECwDSV27QYt4A"
      decimals="-3"
      id="Tc_zEyg2fnEp0SidRr8Bjk5fg_7_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">68762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_zLMjzsdeI0yTcihmZ49Ehw_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">126248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_n46KEVwJ1UeAP-fSqI0Kzg_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">26138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_N0Uo91raP0eLziTpGy8zTg_8_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">152386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Sm7LGPIWeEyFY38b7g7jFg"
      decimals="-3"
      id="Tc_qPjMzibGkEa1Md_Gb-ohuw_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">13515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nhkYKuJ3r0Owt5h5FSAZRw"
      decimals="-3"
      id="Tc_SIqNCGtdikWa9xvzhZWuow_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_CommercialMember_mljnoj3yHUKFPFOHoNYhWQ"
      decimals="-3"
      id="Tc_ZczJhbN2F0meWWxRFukzYw_11_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">15326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_tU7kqUhw-02hb1oKUcyoQA"
      decimals="-3"
      id="Tc_3CxS9mfX5kWYkn7MG9gdkA_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">48324000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_x1ElM7CMMU2ip2evTsb_SA"
      decimals="-3"
      id="Tc_JyqRPfq6OEGCy-efbgy3Ww_12_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">24272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_GovernmentsMember_DJJCArNKwkeb-t4x18L_hA"
      decimals="-3"
      id="Tc_z2_aBZDCfkS9GQbdMbt36Q_12_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">72596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-deSIGcT_EyOb0JrI-H4GA"
      decimals="-3"
      id="Tc_ngSiO6gt_0CCW9keSLrXCw_13_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">64409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_4MgLPuxfA0abu_JIsP92PQ"
      decimals="-3"
      id="Tc_5lxBo17__UOFcyHRl-XUAQ_13_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">55000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_PublicUtilityMember_0t7rXbu9RUWtvFuM9Dm0VA"
      decimals="-3"
      id="Tc_pq0RM7iKzka76Q1iPhStUw_13_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">64464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9f3ssMUcJUScABdIGHORfg"
      decimals="-3"
      id="Tc_YBK3G90qiEOwdU5Je_020w_14_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">126248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_tbKtOAo6akmz1RFvR5mRPw"
      decimals="-3"
      id="Tc_Ck4zYzs41UyBOTT5Tm2f1g_14_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">26138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_GyT5eEqIa0mp6vJpHntK5A_14_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">152386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_spWZlmNPo0eaSNe5FgYQqA"
      decimals="-3"
      id="Tc_Iss-g__askiLxXJIeAAFYg_17_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">126248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_H8m2FJ4gtEu4AeKvfceCzg"
      decimals="-3"
      id="Tc_MUDxCUrc50S3NZhDLp1kmQ_17_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">26138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_country_US_vIbsBG8FDk6AckkeanvflA"
      decimals="-3"
      id="Tc_VOSvbowsOkqmwZLalcJ1RQ_17_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">152386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_nL74opOoQkayta5zqt01Tg"
      decimals="-3"
      id="Tc_XzsyTCFSOkaK_tg1LtEaiQ_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8537000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_RgpBriC1rU-9YfxMNgmaJA"
      decimals="-3"
      id="Tc_zwBRFXs7JUeAqVYD17KtoA_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">16399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_78xyLSyGr0-F9V1MZfugKQ"
      decimals="-3"
      id="Tc_8fuZvievtk-RPgpaoubBmg_5_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">24936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_cRcxwfoy_UyFLqmxMHRxVQ"
      decimals="-3"
      id="Tc_q7S9QnbIf0Ca0cdaiaDPYQ_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">46957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v6-ruyVuhkO60b6Jh8yMGA"
      decimals="-3"
      id="Tc_CmU73nPKXkag-9Fp4qhbLA_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4511000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_nbi7FAa_CUKFvHclD4WFFA"
      decimals="-3"
      id="Tc_RU9ezuQJ002qye_dYmc37g_6_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">51468000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_LCB2BjSdM0yqYEnM_uynXQ"
      decimals="-3"
      id="Tc_Vwt8kr11FUWvm4PEf4k7Mw_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">45252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_sQ79v3D--kyvWxRIAiFY7A"
      decimals="-3"
      id="Tc_FNMIe4GbW02KaAg857tsAw_7_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_gfF75bcWR0SLkeYE4JmcEw"
      decimals="-3"
      id="Tc_mpH5B8G5R0qkIuIQfJru7g_7_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">46085000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"
      decimals="-3"
      id="Tc_ofYZtLhAy0qaY9uO5rEIbQ_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">100746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"
      decimals="-3"
      id="Tc_Db6ZJbLRcE-A_qg1_0uCpg_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">21743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_WEHOJ02LzEuwKnEMn8x3Wg_8_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">122489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-oV6Ll8qIkGHGBDOI_7hDw"
      decimals="-3"
      id="Tc_lZ4-rUhH_0KajS6PKkICJw_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nAMhqMDmIE2gYOcPZJlmHg"
      decimals="-3"
      id="Tc_XfoFkUWEmkyuhc__3RFsJw_11_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_CommercialMember_h2SRbStXE02wjfYuRqAtjg"
      decimals="-3"
      id="Tc__NLgAhqotki37Ml7C_kmFQ_11_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8783000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FFeQieQHzkiCsdiBFurm2g"
      decimals="-3"
      id="Tc_kU27DmVC3kaMf9DAvvxcmQ_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">35820000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nZ2HSxlgl0CrUaLp6ALvBg"
      decimals="-3"
      id="Tc_-fReyiVZ9ki2YutYN8lG_A_12_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">20098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_GovernmentsMember_Ohq52BvFn0KT6doTPh-h0Q"
      decimals="-3"
      id="Tc_twTOdkpe30ykUJbvrPiQAA_12_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">55918000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fPlJRwz1-E-6aFgL1cfTcQ"
      decimals="-3"
      id="Tc_j0_8_0as7UqgCByhyGsAYw_13_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">57723000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember__qEBgyGK20CGX_PiR2s27g"
      decimals="-3"
      id="Tc_Gdzod5bp1E6sLuY_MmDgYQ_13_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">65000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_PublicUtilityMember_nkqORzYgQ06G5Mdj7tFruw"
      decimals="-3"
      id="Tc_8Jf0QxmG2Uun3sFiJDjlnA_13_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">57788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Bh-whrl69EeVUgdVjx63BQ"
      decimals="-3"
      id="Tc_5fDV_UaH4ku5IVMmLLnHXw_14_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">100746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_EVgF5UZQvkS3Moi3fFrNhA"
      decimals="-3"
      id="Tc_cMtLs0sx5UKEBh-bjKVI_g_14_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">21743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_g8NZtnin40WdgaxzistJTA_14_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">122489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_pKVvgVphB06bEzJK9ioYLA"
      decimals="-3"
      id="Tc_ahNrPvHA00eSP5T7SpJVXg_17_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">100746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_QEuJ5cNVE0K_V6PQjPXNaQ"
      decimals="-3"
      id="Tc_Vxc1lXM3sEmZ0cDRwwOLrg_17_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">21743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_country_US_7yBXlZiKTUCWdmBG-WuVEA"
      decimals="-3"
      id="Tc_-m7wfKNOfUS6UUtNnHLYSQ_17_9"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">122489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfStatesInWhichEntityOperates
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="INF"
      id="Narr_Rl-MxwQxL0WZZco_eg80hg"
      unitRef="Unit_Standard_state_oT0ozZlkr0u8OdVgNtehng">22</us-gaap:NumberOfStatesInWhichEntityOperates>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_mHfzERZNfk-xBOwO2KSqpA"
      decimals="3"
      id="Narr_1h_SPU0NGUWJh81dVwxhwA"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.538</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_i_VCuFRYeE-9uLkHNv6RKw"
      decimals="3"
      id="Narr_3vDzPy9KlE-kKPjeh6rmgg"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.492</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_4sySedBFjEy07tDpX4kcEA"
      decimals="3"
      id="Narr_YVnyW7lGQ0yfWpdZeD5P1A"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.241</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_MajorCustomersAxis_wldn_SouthernCaliforniaEdisonAndClarkCountySchoolDistrictMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_FPs0Lwwc-keUSv--T2lcew"
      decimals="3"
      id="Narr_O_fHMtVng0eUIJuqy0pfzw"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.291</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_PD1-V5kh4UqPF6OxjUUmMw"
      decimals="3"
      id="Narr_kKiAqIquDUOi02L-ox9ovg"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.107</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_89-tki9rtU6u3v81dT7Qeg"
      decimals="3"
      id="Narr_RSH9STspOkytoBB3VVzt1A"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.398</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ctr81_QZy0CbDgM6RM_0Qw"
      decimals="3"
      id="Narr_bMED8OxP-USzdDMwWIIiAQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.435</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_28_2024_To_4_4_2025_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_60FkvKuqm0Kjx2iuc1sOSA"
      decimals="3"
      id="Narr_JCxB2pVJj0-ZzQh-9qEYQw"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.217</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_30_2023_To_3_29_2024_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_08gPBi0tE0WNXPIfE8epYQ"
      decimals="3"
      id="Narr__nGHTbAPr0apD_cwtM5yRA"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.271</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_AUqu3FIDwUy4-DyM4UkGJA">&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;10. 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 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 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 the Company&#x2019;s consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income.&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;At the end of fiscal year 2024, the Company&#x2019;s total valuation allowance was $1.1 million, reflecting a $0.1 million release of the valuation allowance balance of $1.2 million from the end of fiscal year 2023 as a result of expected future utilization of deferred tax assets. As of April 4, 2025, the Company assessed&#160;all available positive and negative evidence available to determine whether, based on the weight of that evidence, there was a change in judgment related to the utilization of deferred tax assets in future years. The Company concluded that as of April 4, 2025, the valuation allowance for the Company&#x2019;s deferred tax assets was appropriate&#160;in accordance with ASC&#160;740.&#160;Consequently, there was&#160;no&#160;change to the valuation allowance during the three months ended April 4, 2025. &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;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;/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. During the three months ended April 4, 2025, and the three months ended March 29, 2024, the Company did not record a liability for uncertain tax positions.&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;Based on the Company&#x2019;s estimates and determination of an effective tax rate for the year, the Company recorded an income tax expense of $0.5 million for the three months ended April 4, 2025, compared to an income tax expense of $1.0 million for the three months ended March 29, 2024. During the three months ended April 4, 2025, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, nondeductible executive compensation, deductions related to stock option exercises, research and development tax credits, and the commercial energy-efficiency building deduction.&#160;During the three months ended March 29, 2024, the difference between the effective tax rate and the federal statutory rate was primarily attributable to state taxes, non-deductible stock compensation, nondeductible executive compensation, research and development tax credits, and the commercial building energy efficiency deduction. &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:IncomeTaxDisclosureTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_27_2024_3GyPj6LEjEihLDfxLzNDQA"
      decimals="-5"
      id="Narr_xA4THJB-NkOaErgtuhcyYg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1100000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_12_30_2023_To_12_27_2024__N6fiz9Ga0Olw3kToJtz8Q"
      decimals="-5"
      id="Narr_tWSR0RAjC0q-8b4nA30Leg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_29_2023_mQLdinpbjUW76F0HRoBrVQ"
      decimals="-5"
      id="Narr_lMFJ5D8so06XLIXyYayXDQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Narr_malU_EpZR0uvLqpiWGXdWQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="As_Of_3_29_2024_XicrkjQCO0u2Hp1LTeIgXQ"
      decimals="-3"
      id="Narr_nqdjFTLbpEGR3oH7WTQ-SQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="As_Of_4_4_2025_4Dmne7FoQUej314mOEYM-A"
      decimals="-3"
      id="Narr_JSg27iWvRUGg21oC3xiMnw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-5"
      id="Narr_vUwodwTBkEKd745qhYqqCw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-5"
      id="Narr_lm-upvcMX0yCiLUgSTnJ1A"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1000000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_EZDJgDgfVkquKhNcIUX2Rw">&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;11. 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:61.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: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.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: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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:13.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:61.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;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;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:35.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;Three months ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.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;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;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:17.25%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&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;text-align:center;margin:0pt;"&gt;&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%;margin:0pt;padding:0pt;"&gt;&lt;p 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 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.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;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: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.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;2025&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:16%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.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;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;text-align:center;margin:0pt;"&gt;&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:35.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;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:61.5%;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.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.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:15%;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 3.5pt 0pt 0pt;"&gt; 4,687&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 2,942&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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:15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 14,163&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.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:13.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 13,605&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"&gt; 465&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 305&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.25%;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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width: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:0pt 3.5pt 0pt 0pt;"&gt; 14,628&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.25%;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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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 3.5pt 0pt 0pt;"&gt; 13,910&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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:15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:13.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"&gt; 0.33&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 0.22&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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 3.5pt 0pt 0pt;"&gt; 0.32&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 0.21&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;For the three months ended April 4, 2025 and March 29, 2024, the Company excluded 47,000 and 335,000 common shares subject to outstanding equity awards, respectively, from the calculation of diluted shares because their impact 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_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_W8qjfZ0dCkWELm6FE-NV0Q">&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:61.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: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.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: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:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:13.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:61.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;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;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:35.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;Three months ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.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;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;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:17.25%;margin:0pt;padding:0pt;"&gt;&lt;p 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 4,&lt;/b&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;text-align:center;margin:0pt;"&gt;&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%;margin:0pt;padding:0pt;"&gt;&lt;p 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 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.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;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: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.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;2025&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:16%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.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;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;text-align:center;margin:0pt;"&gt;&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:35.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;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:61.5%;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.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.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:15%;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 3.5pt 0pt 0pt;"&gt; 4,687&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 2,942&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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:15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 14,163&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.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:13.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 13,605&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"&gt; 465&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 305&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.25%;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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width: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:0pt 3.5pt 0pt 0pt;"&gt; 14,628&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.25%;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;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.74%;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 3.5pt 0pt 0pt;"&gt; 13,910&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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:15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:13.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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: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:0pt 3.5pt 0pt 0pt;"&gt; 0.33&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 0.22&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.5%;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.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.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:15%;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 3.5pt 0pt 0pt;"&gt; 0.32&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.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:13.74%;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 3.5pt 0pt 0pt;"&gt; 0.21&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:NetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_HJDexN7y40q7t563ZRJK2g_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4687000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_vt7GRCiUhUOvkbPLazTb2Q_5_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2942000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_qbETfMNDjEyLQmMTcSh17Q_6_3"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14163000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_fBXEc1U_8EiM7oVZOB15NQ_6_6"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13605000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_1_QKd3X-lEqHnrFaLUp3yA_7_3"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">465000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc__WKe6o0qtkyeQMVDjzUlSA_7_6"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">305000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="-3"
      id="Tc_GWFATN6B30GDOLjW7ot9fg_8_3"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14628000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="-3"
      id="Tc_oPESWFDAWky4Jr79hvFf2g_8_6"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13910000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="2"
      id="Tc_0ekQKq_FI0GOV1jPpCGBPw_10_3"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="2"
      id="Tc_4WRqewFgkkGhNxwX99JbCg_10_6"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      decimals="2"
      id="Tc_vy_hbX-Z3UmWAe0bhIoQUA_11_3"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_12_30_2023_To_3_29_2024_ZAsDpSOt7EejWca90V4CKQ"
      decimals="2"
      id="Tc_pL8lVCPxkUubel3kw9hftw_11_6"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_6k2anvgqUEupvtEwCp5uMw"
      decimals="-3"
      id="Narr_8oI3UO1Mc0Kng6AQYSWnXw"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">47000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_sx7cttDB3EKTpeaLGF6S4g"
      decimals="-3"
      id="Narr_i1M08QMifUCrep2tmH2hDA"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">335000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_Or4pdBlI30akWaMnXuzEOA">&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;12. BUSINESS COMBINATIONS&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;span style="font-style:italic;font-weight:bold;"&gt;Acquisition of &lt;/span&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Alternative Power Generation, Inc.&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;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;"&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 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;On&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;March 3, 2025&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;(the &#x201c;APG Closing Date&#x201d;), the Company, through its wholly owned subsidiary, WES, acquired all of the capital stock of&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;Alternative Power Generation, Inc.&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;(&#x201c;APG&#x201d;),&#160;pursuant to the terms of the Stock Purchase Agreement, dated as of&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;March 3, 2025&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; (the &#x201c;APG Stock Purchase Agreement&#x201d;), by and among the Company, WES, and each of the stockholders of APG (the &#x201c;APG Stockholders&#x201d;). &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;APG provides innovative, progressive, and customized electric power solutions for EV charging, solar, AI data centers, microgrids, battery energy storage systems (BESS), and substations. APG offers consulting, design, engineering, procurement, and construction management. APG&#x2019;s financial information is included within the Energy segment beginning in the first quarter of fiscal year 2025. The Company expects to finalize the purchase price allocation related to this transaction by the end of the fourth quarter of fiscal year 2025.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;Pursuant to the terms of the APG Stock Purchase Agreement, the Company agreed to pay up to&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$43.5&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million for the purchase of all the capital stock of APG, which purchase price consists of (i)&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$19.5&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million in cash paid on the APG Closing Date (subject to holdbacks and adjustments), (ii)&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$6.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million in shares of the Company&#x2019;s common stock, based on the closing average price per share of the Company&#x2019;s common stock for the&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;twenty&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;trading days preceding the APG Closing Date, and (iii) up to&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$18.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million in cash if APG exceeds certain financial targets during the&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;three years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;after the APG Closing Date, as more fully described below (such potential payments of up to&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$18.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million being referred to as &#x201c;APG Earnout Payments&#x201d; and&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$18.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million in respect thereof, being referred to as the &#x201c;APG Maximum Payout&#x201d;).&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;The amount of the APG Earnout Payments to be paid will be determined based on APG&#x2019;s earnings before interest, taxes, depreciation and amortization (&#x201c;APG EBITDA&#x201d;). The APG Stockholders will receive APG Earnout Payments in each of the&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;three years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;after the APG Closing Date (the &#x201c;APG Earnout Period&#x201d;) based on the amount by which APG EBITDA exceeds certain targets. The amounts due to the APG Stockholders as APG Earnout Payments will in no event, individually or in the aggregate, exceed the APG Maximum Payout. APG Earnout Payments will be made in annual installments for each of the&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;three years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;of the APG Earnout Period. In addition, the APG Earnout Payments will be subject to certain subordination provisions in favor of the lenders under the Company&#x2019;s Credit Agreement.&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 APG Stock Purchase Agreement contains customary representations and warranties regarding the Company, WES, APG, and the APG Stockholders, indemnification provisions, and other provisions customary for transactions of this nature.&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 used cash on hand to fund the initial purchase price on the APG Closing Date.&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 was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and APG&#x2019;s assembled workforce. The Company estimates that the entire $25.4 million of goodwill resulting from the acquisition of APG will be tax deductible.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;As of April 4, 2025, the purchase price allocation is preliminary and subject to change within the measurement period (not to exceed twelve months following the APG Closing Date). The areas&#160;of the purchase price allocation&#160;that are not yet finalized relate&#160;primarily to contingent consideration valuation, intangible assets, and goodwill. &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;text-indent:36pt;margin:0pt;"&gt;The preliminary fair value of the contingent consideration liability was estimated&#160;by discounting to present value the contingent payments expected to be made. The Company applied a discount rate derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#x2019;s historical acquisitions with similar characteristics. The preliminary estimate of&#160;the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#x2019;s historical acquisitions with similar characteristics. &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 expects to continue to obtain information for the purpose of determining the fair value of the assets acquired on the APG Closing Date throughout the remainder of the measurement period. Accordingly, adjustments may be made as additional information is obtained about the facts and circumstances that existed as of the valuation date. In addition, the Company expects to engage a third-party independent valuation specialist to assist in management&#x2019;s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified. &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;Preliminary consideration for the acquisition of APG includes 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:top;width:72.62%;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:0pt;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:72.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:nowrap;width:6.88%;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:20.49%;border-bottom:1px 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;APG&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding: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:20.49%;margin: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 18,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other working capital adjustments and holdbacks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;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,171)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Issuance of common stock&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 5,557&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contingent consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.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:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 12,353&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0pt 0pt;"&gt; 35,239&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 0pt 10pt 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 12pt 0pt;"&gt;The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:&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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;APG&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 8,990&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Non-current assets &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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 12&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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; (10,934)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Non-current lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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; (240)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 1,871&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 6,360&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 3,741&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.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:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 25,439&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;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;Net assets acquired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 35,239&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:6pt;margin-bottom:5pt;margin-top:5pt;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: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;Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.&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:1pt;margin:0pt 0pt 10pt 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 12pt 0pt;"&gt;During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for APG, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. &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 $0.2 million in acquisition related costs associated with APG included in other general and administrative expenses in the condensed consolidated statements of comprehensive income for the three months ended April 4, 2025.&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 the three months ended April 4, 2025, the acquisition of APG contributed $2.5 million in revenue and $0.2 million of income from operations.&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;font-weight:bold;"&gt;Acquisition of Alpha Inspections, Inc.&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;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;background:#ffff00;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;&lt;span style="font-size:10pt;"&gt;On&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;January&#160;31, 2025&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;(the &#x201c;Alpha Closing Date&#x201d;), the Company, through its wholly owned subsidiary, Willdan Engineering, Inc., acquired all of the capital stock of&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;Alpha Inspections, Inc.&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;(&#x201c;Alpha&#x201d;),&#160;pursuant to the terms of the Stock Purchase Agreement, dated as of&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;January 31, 2025&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;(the &#x201c;Alpha Stock Purchase Agreement&#x201d;), by and among the Company, Willdan Engineering, Inc., and Jennifer Murphy as the sole shareholder of Alpha Inspections, Inc. (the &#x201c;Alpha Member&#x201d;).&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;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;min-height:11.0pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;Alpha is a company that provides an array of municipal services including building inspections, and plan reviews. Alpha&#x2019;s financial information is included within the Engineering and Consulting segment beginning in the first quarter of fiscal year 2025 and the Company expects to finalize the purchase price allocation related to this transaction by the end of the fourth quarter of fiscal year 2025.&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;margin:0pt 0pt 12pt 0pt;"&gt;Pursuant to the terms of the Alpha Stock Purchase Agreement, the purchase price consisted of $12.0&#160;million to be paid in cash on the Alpha Closing Date (subject to holdbacks and adjustments). The Alpha Stock Purchase Agreement contains customary representations and warranties regarding the Company, Willdan Engineering, Alpha, and the Alpha Member, indemnification provisions and other provisions customary for transactions of this nature. Pursuant to the terms of the Alpha Stock Purchase Agreement, the Company, and Willdan Engineering, provided guarantees to the Alpha Member which guarantee certain of Alpha&#x2019;s obligations under the Alpha Stock Purchase Agreement.&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 used cash on hand to fund the purchase price on the Alpha Closing Date.&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 was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and Alpha&#x2019;s assembled workforce. The Company estimates that the entire $7.5 million of goodwill resulting from the acquisition of Alpha will be tax deductible.&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 April 4, 2025, the purchase price allocation is preliminary and subject to change. The preliminary purchase price allocation was based&#160;upon the Company&#x2019;s estimates and assumptions are subject to change within the measurement period (not to exceed twelve months following the Alpha Closing Date). The areas&#160;of the purchase price allocation&#160;that are not yet finalized relate&#160;primarily to intangible assets and goodwill. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The preliminary estimate of&#160;the fair values for intangible assets were calculated utilizing a weighted average allocation derived from previous valuation studies&#160;performed by a third-party valuation firm for the Company&#x2019;s historical acquisitions with similar characteristics. The Company expects to continue to obtain information for the purpose of determining the fair value of the assets acquired on the Alpha Closing Date throughout the remainder of the measurement period. Accordingly, adjustments may be made as additional information is obtained about the facts and circumstances that existed as of the valuation date. In addition, the Company expects to engage a third-party independent valuation specialist to assist in management&#x2019;s determination of fair values of intangible assets acquired. Any adjustments will be recorded in the period in which they are identified.&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;Preliminary consideration for the acquisition of Alpha includes 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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Alpha&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 12,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Other working capital adjustments and holdbacks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.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:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (250)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 11,750&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:6pt;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 style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;&#160;&lt;/span&gt;&lt;/span&gt;The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:&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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Alpha&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 1,135&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Non-current assets &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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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; (395)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 550&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 2,413&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 550&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 7,493&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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;Net assets acquired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 11,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:6pt;margin-bottom:5pt;margin-top:5pt;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: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;Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.&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:1pt;margin:0pt 0pt 10pt 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 12pt 0pt;"&gt;During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for Alpha, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. &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;Acquisition related costs associated with Alpha are included in other general and administrative expenses in the consolidated statements of comprehensive income and were not material for the three months ended April 4, 2025.&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 the three months ended April 4, 2025, the acquisition of Alpha contributed $0.6 million in revenue and $0.2 million of income from operations.&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-style:italic;font-weight:bold;"&gt;Acquisition of Enica Engineering, PLLC.&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;&lt;span style="font-style:italic;font-weight:bold;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 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;On &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;October&#160;23, 2024&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, (the &#x201c;Enica Closing Date&#x201d;), the Company, through its wholly owned subsidiary, WES, acquired substantially all of the assets of &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;Enica Engineering, PLLC&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. (&#x201c;Enica&#x201d;),&#160;pursuant to the terms of the Asset Purchase Agreement, dated as of&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;October 23, 2024&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;(the &#x201c;Enica Agreement&#x201d;), by and among the Company, WES, Genesys, Enica, and Reed Berinato (&#x201c;Berinato&#x201d;) and Mark Prewett (&#x201c;Prewett&#x201d; and, together with Berinato, the &#x201c;Enica Members&#x201d;).&#160;Enica is an energy efficiency company that provides an array of services around energy projects, metering, and consulting services to help its customers drive energy efficiency, decarbonization, and energy reduction. Enica&#x2019;s financial information is included within the Company&#x2019;s Energy segment beginning in the fourth quarter of fiscal year 2024. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;The Company agreed to pay (i)&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$12.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million in cash on the Enica Closing Date (subject to holdbacks and adjustments) and (ii) up to&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$6.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million in cash if Enica exceeds certain financial targets during the&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;two years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;after the Enica Closing Date, as further described below (such potential payments of up to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$6.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; million, being referred to as &#x201c;Enica Earnout Payments&#x201d; and &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$6.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; million in respect thereof, being referred to as the &#x201c;Enica Maximum Earnout&#x201d;); for a potential maximum purchase price of&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$18.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;The amount of the Enica Earnout Payments to be paid will be determined based on&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;Enica&#x2019;s earnings before interest, taxes, depreciation and amortization (&#x201c;Enica&#x2019;s EBITDA&#x201d;). The Enica Members will receive Enica Earnout Payments in each of the &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;two years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; after the Enica Closing Date (the &#x201c;Earnout Period&#x201d;) based on the amount by which Enica&#x2019;s&#160;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;EBITDA exceeds certain targets.&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;The amounts due to the Enica Members as Enica Earnout Payments will in no event, individually or in the aggregate, exceed the Enica Maximum Earnout. Enica Earnout Payments will be made in annual installments for each of the &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;two years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; of the Enica Earnout Period. In addition, the Enica Earnout Payments will be subject to certain subordination provisions in favor of the lenders under the Company&#x2019;s Credit Agreement.&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 Enica Agreement contains customary representations and warranties regarding the Company, WES, Genesys, Enica, and the Enica Members, indemnification provisions and other provisions customary for transactions of this nature. &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 used cash on hand to fund the initial purchase price on the Enica Closing Date. &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 was accounted for as a business combination in accordance with ASC 805. Under ASC 805, the Company recorded the acquired assets and assumed liabilities at their estimated fair value with the excess allocated to goodwill. Goodwill represents the value the Company expects to achieve through the operational synergies, the expansion into new markets and Enica&#x2019;s assembled workforce. The Company estimates that the entire $9.8 million of goodwill resulting from the acquisition will be tax deductible.&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;Consideration for the acquisition of Enica includes 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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Enica&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 12,211&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Other working capital adjustments and holdbacks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Contingent consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 4,060&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 16,271&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:6pt;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 12pt 0pt;"&gt;The following table summarizes the amounts for the acquired assets recorded at their estimated fair value as of the acquisition date:&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:top;width:72.62%;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:0pt;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:72.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Enica&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding: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:20.49%;margin: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 2,358&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Non-current assets &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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 69&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 652&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (658)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#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; (652)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 576&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,892&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 187&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0pt 0pt;"&gt; 9,847&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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 assets acquired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0pt 0pt;"&gt; 16,271&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;text-indent:36pt;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-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;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;Excluded from non-current assets are right-of-use assets, backlog, customer relationships, tradename, and goodwill.&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:1pt;margin:0pt 0pt 10pt 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 12pt 0pt;"&gt;During the three months ended April 4, 2025, the Company did not make any adjustments to the consideration paid for Enica, and as a result, there were no adjustments to the purchase price allocation for the three months ended April 4, 2025. &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 $0.1 million in acquisition related costs associated with Enica included in other general and administrative expenses in the condensed consolidated statements of comprehensive income for the three months ended April 4, 2025.&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 the three months ended April 4, 2025, the acquisition of Enica contributed $3.0 million in revenue and $0.7 million of income from operations.&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 following unaudited pro forma financial information for the three months ended April 4, 2025 and March 29, 2024 assumes that the acquisitions of all the outstanding shares of APG and Alpha, and the acquisition of substantially all of the assets of Enica, occurred on the first day of the year prior to the year of acquisition:&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:89.69%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.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;width:2.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;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;width:2.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;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.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;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.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;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.62%;border-bottom:1px 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;Three Months Ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.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;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;April 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;margin:0pt;padding:0pt;"&gt;&lt;p 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 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:58.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.5%;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:18.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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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:18.04%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:58.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;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:2.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;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;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: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:middle;width:58.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;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:2.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;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;margin: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&#160;per&#160;share&#160;data)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Pro forma revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 156,257&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 135,367&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.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;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.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;td style="vertical-align:bottom;width:16.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;&lt;span style="visibility:hidden;"&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.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Pro forma income (loss) from operations &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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,785&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 7,992&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Pro forma net income (loss)&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;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding: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,901&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.86%;background:#cceeff;margin:0pt;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.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="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.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="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:16.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;&lt;span 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.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="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.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="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:16.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;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;background:#cceeff;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.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 0.31&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 0.36&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 0.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding: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.35&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span 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.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;background:#cceeff;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.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 14,163&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 13,605&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 14,628&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding: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,910&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:36pt;"&gt;&lt;/td&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;Adjustments to pro forma net income include income from operations, amortization and interest expenses.&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:1pt;margin:0pt 0pt 10pt 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 12pt 0pt;"&gt;This pro forma supplemental information does not purport to be indicative of what the Company&#x2019;s operating results would have been had these acquisitions occurred on the first day of the year prior to the year of acquisition and may not be indicative of future operating results.&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 the three months ended April 4, 2025, the acquisitions of APG, Alpha and Enica contributed $6.0 million in revenue and $1.1 million of income from operations.&lt;/p&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;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      id="Narr_okOqMCQMyU-0dTYgQ2EvGw">2025-03-03</us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1>
    <us-gaap:BusinessAcquisitionNameOfAcquiredEntity
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      id="Narr_C1HEbrxLXU2W2GIkon0bVw">Alternative Power Generation, Inc.</us-gaap:BusinessAcquisitionNameOfAcquiredEntity>
    <us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      id="Narr_pXQUwBmmtUuw_Rd7Jz-MAg">2025-03-03</us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw"
      decimals="-5"
      id="Narr_yyeOC86hUEmo1Rdodlq71g"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">43500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw"
      decimals="-5"
      id="Narr_z8zL-dBfZ0eNva4Ob1o3Tw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">19500000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="Duration_3_3_2025_To_1_1_2026_srt_StatementScenarioAxis_srt_ScenarioForecastMember_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_FtI_-wtdqUW7G6b967jjQw"
      decimals="-5"
      id="Narr_e-QatXbErE67bxurPQnZ7Q"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <wldn:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      decimals="INF"
      id="Narr_I-6onG4PFU-_WmSBJT8lWg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">20</wldn:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableClosingAveragePricePerShareTradingDaysPrecedingClosing>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-5"
      id="Narr_zuU_QHAOeUSAd3V7ocny8w"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">18000000</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      id="Narr_uFmrzMUNnE-Xwz1-ydlbGA">P3Y</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-5"
      id="Narr_Gtt_2XcNaESCBu-CT7WSyQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">18000000</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-5"
      id="Narr_fHnWCBRl7UCoFFQeZl6SsQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">18000000</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      id="Narr__4KMY09JA0GQxER5XTJByw">P3Y</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      id="Narr_SP7OklgJMkOL9MzBktNAxA">P3Y</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-5"
      id="Narr_mkCeq1Qn8kGqpCw2ToV5vg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">25400000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:Goodwill
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-5"
      id="Narr_fL7GSpBjlkKnfH_upJdtaw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">25400000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ"
      id="Tb_XhcGt_4trkOkDCPJCjt7Iw">&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:top;width:72.62%;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:0pt;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:72.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:nowrap;width:6.88%;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:20.49%;border-bottom:1px 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;APG&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding: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:20.49%;margin: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 18,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other working capital adjustments and holdbacks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;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,171)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Issuance of common stock&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 5,557&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contingent consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.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:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 12,353&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0pt 0pt;"&gt; 35,239&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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      decimals="-3"
      id="Tc_lGjqVVfgKkyRbWoGQLVe9A_3_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">18500000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <wldn:BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      decimals="-3"
      id="Tc_rvXyPZQor0ywiht5pQ_gtA_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-1171000</wldn:BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      decimals="-3"
      id="Tc_MrJsJBFWakuMSTCHA8woCA_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">5557000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      decimals="-3"
      id="Tc_E1MV3r7jk0CHWDl0X69UzA_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12353000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_3_3_2025_To_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uCff2HQUQ0O4KSrvrfEYKg"
      decimals="-3"
      id="Tc_TumjqIdakE6VsLDR-JTfNg_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">35239000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ"
      id="Tb_OJfbVhTz7kW99h_BGlh-bw">&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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;APG&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 8,990&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Non-current assets &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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 12&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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; (10,934)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Non-current lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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; (240)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 1,871&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 6,360&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 3,741&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.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:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 25,439&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;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;Net assets acquired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 35,239&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:6pt;margin-bottom:5pt;margin-top:5pt;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: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;Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.&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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-3"
      id="Tc_5wW8t5HtXk-6mwr-icpSNA_3_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">8990000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-3"
      id="Tc_TSghZVQwfUi0CiJIqp-NNQ_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-3"
      id="Tc_JPH6fGCoqEKdjYoE1JI8nw_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">10934000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-3"
      id="Tc_ohaBVGT8VkGVfX-Ogmklew_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">240000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_GK7T0erjxE2VszZbisR4fg"
      decimals="-3"
      id="Tc_wPR7Z4-4FEqkQ00CFw5WUQ_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1871000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_w__XyzSdFk6lN681d_iJnA"
      decimals="-3"
      id="Tc_td1wvtgN-EO53MofughVQg_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6360000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember__PM6tKHSF0azPRjlOZtZLg"
      decimals="-3"
      id="Tc_vXEJVdVKiUGsWnsKaKCo2Q_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3741000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-3"
      id="Tc_DhonDjB2I0WzlgVkbGXb4w_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">25439000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="As_Of_3_3_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_uz7MP8O9jkqsof_2WS45Ew"
      decimals="-3"
      id="Tc_7LKnDbOw8kaUP0l7zWDB9Q_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">35239000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ"
      decimals="-5"
      id="Narr_Xj6O5uC5P0yua35mxap8Fw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">200000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ"
      decimals="-5"
      id="Narr_klWyHIEkukiusrpLGCfKuQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncMember_sM_a8f284EOhd-wibD8VWQ"
      decimals="-5"
      id="Narr_Wsw9gUTZmk69-sJbk8V3sA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">200000</wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1
      contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"
      id="Narr_9mFblhb0uEOVqNfjxeSY6A">2025-01-31</us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1>
    <us-gaap:BusinessAcquisitionNameOfAcquiredEntity
      contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"
      id="Narr_4uu4VaQ8pkKnFqq2Lg6ZFA">Alpha Inspections, Inc.</us-gaap:BusinessAcquisitionNameOfAcquiredEntity>
    <us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1
      contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"
      id="Narr_hnemUBA4ckCygZZ62ON2Ug">2025-01-31</us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"
      decimals="-5"
      id="Narr_e9I2CwuyZEqEi1nQaA0XYw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12000000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"
      decimals="-5"
      id="Narr_ufY2xB_g3ECPORw5cyklDw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7500000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:Goodwill
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"
      decimals="-5"
      id="Narr_vwmjpsfznkCe8QwEzt0riQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7500000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w"
      id="Tb_sSdh3kyao0yXwTNkAAmmhw">&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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Alpha&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 12,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Other working capital adjustments and holdbacks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.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:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (250)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 11,750&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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"
      decimals="-3"
      id="Tc_tlffixLJkEebQ5hHQiAz_w_3_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12000000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <wldn:BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks
      contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"
      decimals="-3"
      id="Tc_7ujs-u7QYUOnijZindw9eA_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">-250000</wldn:BusinessCombinationConsiderationTransferredOtherWorkingCapitalAdjustmentsAndHoldbacks>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_1_31_2025_To_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_HHjpWeo4RUOaFDRM0mdJKw"
      decimals="-3"
      id="Tc_Ilb9Q4yTyU-wlLu5_oVbAw_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">11750000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w"
      id="Tb_gBpR5kuzL0CKQcXWnMTHrw">&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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Alpha&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 1,135&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Non-current assets &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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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; (395)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 550&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 2,413&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; 550&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 7,493&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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;Net assets acquired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 11,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:6pt;margin-bottom:5pt;margin-top:5pt;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: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;Excluded from non-current assets are backlog, customer relationships, tradename, and goodwill.&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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"
      decimals="-3"
      id="Tc_OhOY2wgc70CDlPiDQ_elgg_3_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1135000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"
      decimals="-3"
      id="Tc_au44-VamRUW-O9UcBDDwUg_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"
      decimals="-3"
      id="Tc_88T_Kqaz7UWlZm93fFFvzQ_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">395000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_gCnybGWxbkm3Zca-beFhcQ"
      decimals="-3"
      id="Tc_rf6F-bXbakSAvhUiDDO1JA_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">550000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_V61XNU4Ug0S8ReIdlEEWOA"
      decimals="-3"
      id="Tc_5KC_mPLoBECRvDps_K5jTw_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2413000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_MhnfF_gqVEqB3QW1XWGhrQ"
      decimals="-3"
      id="Tc_ijq19gQX00ivYKL0iJ78Iw_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">550000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"
      decimals="-3"
      id="Tc_KiSR5KXbLUyuenCpHocV9A_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7493000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="As_Of_1_31_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_RPcMhYjOK0iimU1Y7JueUg"
      decimals="-3"
      id="Tc_Ezm8-E9QkkSjxO0-Par4Vw_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">11750000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w"
      decimals="-5"
      id="Narr_JD1b5qOrakmNVTXVHLSSjQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlphaInspectionsIncMember_LCNfwlpvBEm7Sg2KbA9n-w"
      decimals="-5"
      id="Narr_cFpeAWE50ki6XjTQK7S6DA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">200000</wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      id="Narr_juf20qvyMEqcAQ5-QaKaDA">2024-10-23</us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1>
    <us-gaap:BusinessAcquisitionNameOfAcquiredEntity
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      id="Narr_bmkb44HTxUW7OIDN-VJVbw">Enica Engineering, PLLC</us-gaap:BusinessAcquisitionNameOfAcquiredEntity>
    <us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      id="Narr_sGiwRfA9OkC3AEmAHYS1nw">2024-10-23</us-gaap:BusinessAcquisitionDateOfAcquisitionAgreement1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-5"
      id="Narr_fg3o4ukerU6xwOWzKHY7mQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-5"
      id="Narr_yq7SbtrUZ0ah-ac94iNnAg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6000000</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      id="Narr_XEtwtq1TGUSZ8838KZksGg">P2Y</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-5"
      id="Narr_9aKJVg8-YESJsXrPVK85eA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6000000</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-5"
      id="Narr__-aoDpXtqUeqWLonNRw6Tw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6000000</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsMaximumPayout>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-5"
      id="Narr_v6u4FT6MFkyjoHyFFE8y0g"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">18000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      id="Narr_tm0br1njAUuuiuMwHLdGaA">P2Y</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod>
    <wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      id="Narr_PowWBJwoV0ClRbFZKrPpDw">P2Y</wldn:BusinessCombinationContingentConsiderationArrangementsEarnoutPaymentsEarnoutPeriod>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-5"
      id="Narr_9nCaEOmnbUKhW7bwA7IaBA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9800000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:Goodwill
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-5"
      id="Narr_5wUuKZi1BUCUUO-igJShGg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9800000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w"
      id="Tb_KioYkBAX9EO4yLiuXjXDSQ">&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:top;width:72.62%;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:0pt;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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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.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: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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&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:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Enica&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.62%;margin:0pt;padding:0pt;"&gt;&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:6.88%;margin:0pt;padding:0pt;"&gt;&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:middle;white-space:nowrap;width:20.49%;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)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;background:#cceeff;margin:0pt;padding: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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 12,211&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Other working capital adjustments and holdbacks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Contingent consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 4,060&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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 consideration&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0.05pt 0pt;"&gt; 16,271&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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      decimals="-3"
      id="Tc_6iPvPYw33ku7-Q023qCpqg_3_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">12211000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      decimals="-3"
      id="Tc_7nAh8aK-SUmfB8QUCocVng_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4060000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_10_23_2024_To_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_utTRLktWf0qTPIdxqHEWqw"
      decimals="-3"
      id="Tc_GJ47ctnwGUCfow45F5q_ow_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">16271000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w"
      id="Tb_NrYx9wzzhk-wyAiow2Pjeg">&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:top;width:72.62%;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:0pt;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.88%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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:72.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;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;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:middle;white-space:nowrap;width:20.49%;border-bottom:1px 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;Enica&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.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:nowrap;width:6.88%;margin:0pt;padding: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:20.49%;margin: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:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 2,358&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Non-current assets &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:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 69&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 652&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (658)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#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; (652)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 576&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 3,892&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:16.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"&gt; 187&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0pt 0pt;"&gt; 9,847&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:72.62%;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 assets acquired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.93%;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:16.55%;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 3.5pt 0pt 0pt;"&gt; 16,271&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;text-indent:36pt;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-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;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;Excluded from non-current assets are right-of-use assets, backlog, customer relationships, tradename, and goodwill.&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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-3"
      id="Tc_8V5GmQiAgkuWV46vwL2zDg_3_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">2358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-3"
      id="Tc_x8BSH48YxEuP8jhauxYrhg_4_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">69000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsExcludingRightOfUseAssetsFiniteLivedIntangibleAssetsAndGoodwill>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-3"
      id="Tc_zW2lvbBgm0u8bHVbOPH5mg_5_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">652000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsRightOfUseAssets>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-3"
      id="Tc_ZXvAq45TJEWAQ8H3w1k-kA_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">658000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesExcludingLeaseLiabilities>
    <wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-3"
      id="Tc_-LspN892CUeKJ_o9duytcA_7_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">652000</wldn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_7doFljswMUeBYMNMmk5NfQ"
      decimals="-3"
      id="Tc_LcyHZTMn7Ui7EdJ7j5n-mQ_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">576000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_5td3kYcUOkuSFivDgL5DaQ"
      decimals="-3"
      id="Tc_r6GZ0-MLuUqqiuTKeEHh9A_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3892000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_fXJ0zRc6xUScGA2InJ2klQ"
      decimals="-3"
      id="Tc_WMCHuM5RxUCBjgaZHdgq3w_10_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">187000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-3"
      id="Tc_tayBsj6UQkCt3LPUxXxnHQ_11_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">9847000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="As_Of_10_23_2024_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_FMP-P7jju0iLn5qls8CMag"
      decimals="-3"
      id="Tc_DBwQ3rSsXUysFQdFpsOtaw_12_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">16271000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w"
      decimals="-5"
      id="Narr_HiU3NyLOqUyVKFvRdd_ZQw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w"
      decimals="-5"
      id="Narr_4LiwTJ4_mkiFSv9XUK0oJA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">3000000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_EnicaEngineeringPllcMember_sj2QUJgMuUqmQuBquFfG-w"
      decimals="-5"
      id="Narr_xTERhJ09HEy0ZmqVeIqJig"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">700000</wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_SIDmuR7dP0CW-gJb3e_tPg">&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:89.69%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.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;width:2.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;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;width:2.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;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.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;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.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;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.62%;border-bottom:1px 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;Three Months Ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.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;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;April 4,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.04%;margin:0pt;padding:0pt;"&gt;&lt;p 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 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:58.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.5%;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:18.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;2025&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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:18.04%;border-bottom:1px 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;2024&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:58.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;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:2.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;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;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: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:middle;width:58.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;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:2.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;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:38.62%;margin: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&#160;per&#160;share&#160;data)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Pro forma revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 156,257&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 135,367&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.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;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.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;td style="vertical-align:bottom;width:16.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;&lt;span style="visibility:hidden;"&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.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Pro forma income (loss) from operations &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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,785&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 7,992&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Pro forma net income (loss)&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;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding: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,901&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.86%;background:#cceeff;margin:0pt;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.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="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.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="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:16.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;&lt;span 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.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="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.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="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:16.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;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;background:#cceeff;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.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 0.31&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:1.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;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 0.36&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 0.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding: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.35&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span 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.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span 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.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;background:#cceeff;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.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 14,163&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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 3pt 0pt 0pt;"&gt; 13,605&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;width:58.86%;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.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.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; 14,628&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.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;td style="vertical-align:bottom;white-space:nowrap;width:16.48%;margin:0pt;padding: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,910&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:36pt;"&gt;&lt;/td&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;Adjustments to pro forma net income include income from operations, amortization and interest expenses.&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:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="-3"
      id="Tc_f2X5WBtZx0mTvkfOTc_w1A_6_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">156257000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"
      decimals="-3"
      id="Tc_rzeakiLNek-3ni9xpBtZIw_6_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">135367000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="-3"
      id="Tc_LaVBhah7CUaOT_XyXn5u-A_8_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6785000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"
      decimals="-3"
      id="Tc_TKQpBYxgtE6xev4Vb9zflw_8_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">7992000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="-3"
      id="Tc_B3GOhNJnJUeeeE73FeeFBA_9_3"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4460000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"
      decimals="-3"
      id="Tc_vrEiKGlRD0Sw_NmxSSLjrw_9_6"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">4901000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="2"
      id="Tc_ks_9eRQGokOxiCXADyqpMQ_12_3"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.31</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"
      decimals="2"
      id="Tc_0JxItaQIAke8HvY1utSVCQ_12_6"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.36</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="2"
      id="Tc_kOMN6709gE2bvC6uwZO87g_13_3"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.3</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"
      decimals="2"
      id="Tc_tl2ilpa69EuzudlVJ0L-mw_13_6"
      unitRef="Unit_Divide_USD_shares_OT5vjYKiDUqCTdYhSWsrLA">0.35</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:WeightedAverageBasicSharesOutstandingProForma
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="-3"
      id="Tc_pPmWHaadCUmhQAUdfPxkrA_16_3"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14163000</us-gaap:WeightedAverageBasicSharesOutstandingProForma>
    <us-gaap:WeightedAverageBasicSharesOutstandingProForma
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"
      decimals="-3"
      id="Tc_gMi_fmWF1UWmsysXnBYRwg_16_6"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13605000</us-gaap:WeightedAverageBasicSharesOutstandingProForma>
    <us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="-3"
      id="Tc_F-Jl891kjEegkEH7n7XE0A_17_3"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">14628000</us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted>
    <us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted
      contextRef="Duration_12_30_2023_To_3_29_2024_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_k25yx0WP1USQyIvt3rKE5Q"
      decimals="-3"
      id="Tc_9eKp7fO9zESxdnR3Pefu6A_17_6"
      unitRef="Unit_Standard_shares_FdKiYiAFXEaXco68z7uvpQ">13910000</us-gaap:ProFormaWeightedAverageSharesOutstandingDiluted>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="-5"
      id="Narr_DZdmu-Ux0Uer2V1IW5PPlA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">6000000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual
      contextRef="Duration_12_28_2024_To_4_4_2025_us-gaap_BusinessAcquisitionAxis_wldn_AlternativePowerGenerationIncAlternativePowerGenerationIncAndEnicaEngineeringPllcMember_EquWudQpRUuOJkniV77ZLw"
      decimals="-5"
      id="Narr_TGtJrJcp2UGKmyyQk9dQQA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1100000</wldn:BusinessCombinationProFormaInformationIncomeLossFromContinuingOperationsOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_GnRtv9TlREiqQM90colupg">&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;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Tb_p7rx4wzzxk2uxaBhZ90IRw">&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;14.  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;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the Condensed Consolidated Financial Statements are issued.&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:18pt;background:#ffffff;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Amended and Restated Credit Agreement&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;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:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;&lt;span style="font-size:10pt;"&gt;On May 5, 2025 (the &#x201c;Closing Date&#x201d;), the Company entered into the Amended and Restated Credit Agreement (the &#x201c;Amended and Restated Credit Agreement&#x201d;) with BMO, Inc. as administrative agent (the &#x201c;Administrative Agent&#x201d;) and the lenders party thereto, which amended and restated the Company&#x2019;s prior Credit Agreement, dated &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;September 29, 2023&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. The Amended and Restated Credit Agreement, (A) increased the borrowing limit under the Revolving Credit Facility to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$100.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; million, (B) reduced the Term Loan A (&#x201c;TLA&#x201d;) commitment to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$50.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; million, (C) provided a new &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$50.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; million Delayed Draw Term Loan (the &#x201c;Delayed Draw Term Loan&#x201d;, and together with the Revolving Credit Facility and TLA, the &#x201c;Credit Facilities&#x201d;), and (D) extended the maturity date of the Credit Facilities to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;May 5, 2030&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. 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 (i) up to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$75.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million or (ii) &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;1.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;x the Company&#x2019;s last twelve months (&#x201c;LTM&#x201d;) Adjusted EBITDA (as calculated pursuant to the Amended and Restated Credit Agreement), subject to meeting certain conditions, and only if the lenders agree to provide such additional term loans or revolving commitments.&lt;/span&gt;&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;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;Pursuant to the Amended and Restated Credit Agreement, 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.50%&#160;to&#160;1.50%&#160;with respect to Base Rate borrowings and&#160;1.50%&#160;to&#160;2.50%&#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.15%&#160;to&#160;0.35%&#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.125%&#160;to&#160;1.875%&#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:12pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;&lt;span style="font-size:10pt;"&gt;The TLA will amortize quarterly in an amount equal to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;5.0%&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; per annum beginning with the first full fiscal quarter ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;May&#160;5, 2030&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. Each borrowing under the Delayed Draw Term Loan will amortize in an amount equal to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;5.0%&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; per annum of the aggregate outstanding borrowings under the Delayed Draw Term Loan, beginning with the first full fiscal quarter ending after the initial borrowing date, with a final payment of all then remaining principal and interest due on the maturity date of &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;May 5, 2030&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. 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).&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;Willdan Group, Inc. is the borrower under the Amended and Restated Credit Agreement and its obligations under the Amended and Restated 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 the Company 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;"&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 &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;"&gt;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, as defined in the Agreement. The Credit Agreement includes customary events of default.&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;In connection with entering into the Amended and Restated Credit Agreement, the Company borrowed $38.4 million under the Revolving Credit Facility which it used to repay a portion of the TLA such that, on the Closing Date, the outstanding principal amount of the TLA was $50.0 million.&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;As of May 5, 2025, the Company had a fully drawn $50.0 million TLA with $50.0 million outstanding, a $100.0 million Revolving Credit Facility with&#160;$38.4 million outstanding&#160;and $1.6 million in letters of credit issued, and a $50.0 million Delayed Draw Term Loan with no borrowed amounts. The Company&#x2019;s condensed consolidated balance sheet reflects the update in the classification of short-term and long-term notes payable arising out of the Amended and Restated Credit Agreement. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom: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 0pt 12pt 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;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DebtInstrumentIssuanceDate1
      contextRef="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_x9jcOnCkZkanZW8ovaXd4Q"
      id="Narr_wl4qMm24HE2OrYjPb5zMsA">2023-09-29</us-gaap:DebtInstrumentIssuanceDate1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg"
      decimals="-5"
      id="Narr_2nhj8YM6Tk6pbTgxKp3RWg"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g"
      decimals="-5"
      id="Narr_kpsrGFHcaEKY_9csv7ejJw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw"
      decimals="-5"
      id="Narr_m3ZDqU6MdEibZk3cPT0O5g"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zDTsRKvNqEKTyKGqZ-Up8w"
      id="Narr_-fE9GbxLdk65KctR-PGssw">2030-05-05</us-gaap:DebtInstrumentMaturityDate>
    <wldn:LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg"
      decimals="-5"
      id="Narr_KudiVGD1zU2l9eQrR0QyYA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">75000000</wldn:LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentAmount>
    <wldn:LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg"
      decimals="INF"
      id="Narr_B5bzRyd5HUGla8UVVQ5prg"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">1</wldn:LineOfCreditFacilityMaximumBorrowingCapacityBorrowerMayRequestAggregateCommitmentMaximumCommitmentLastTwelveMonthsAdjustedEbitdaRatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_Gb-flZ9kRE2Ssy6HEmzfaQ"
      decimals="INF"
      id="Narr_Nrm-IES7z0erzlg9DvAYIQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_CBjQhDieAkKQ8tl7E6QXQg"
      decimals="INF"
      id="Narr_uwKVg8XWS0iuywg6F9-n-w"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_3hAxYl_VaUOdfuhenHHzUQ"
      decimals="INF"
      id="Narr_CXBSIRfQR0uqCCOZ69Tyyg"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_SghHbGC71EioF-Be6mpRLA"
      decimals="INF"
      id="Narr_CwWdnoYrk0i65ch8EKWSFQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="As_Of_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrMember_vXsdNGUxukGD8gwubvbZgw"
      decimals="INF"
      id="Narr_zeusXxvs50y-N3oqWH1WmA"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_eJF2VWL_bkWlIuWoE29vDQ"
      decimals="INF"
      id="Narr_IdvT3Xlg8Uq-nDa4Ny8tuQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.0015</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_MkqC1U9MkUqrKhE8VNNwzQ"
      decimals="INF"
      id="Narr_1JAnnBH20ky9PAqgx50afw"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.0035</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FlRFc7QYCEexKfFhrWo7bg"
      decimals="INF"
      id="Narr_Q2kSc6Z4Okib8CNDWG4PQA"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.01125</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_5_5_2025_To_5_5_2025_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_qYaLGjXHF0KVSAl1rE2flw"
      decimals="INF"
      id="Narr_ob6aJt0Zs02i2xG4idvwyQ"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.01875</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <wldn:AmortizationOfDebtPercentageAnnually
      contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_soSmWWU3X06yYW7Q4saI0g"
      decimals="INF"
      id="Narr_lWR_YIgZt0yW1NWNVCST2Q"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.05</wldn:AmortizationOfDebtPercentageAnnually>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_soSmWWU3X06yYW7Q4saI0g"
      id="Narr_wT7qXX0_YEuhEhwuYUnIzw">2030-05-05</us-gaap:DebtInstrumentMaturityDate>
    <wldn:AmortizationOfDebtPercentageAnnually
      contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zMnnMWLMvUeimsETX446rg"
      decimals="INF"
      id="Narr_WajkVWvxw06ZzbnBuG5jvw"
      unitRef="Unit_Standard_pure_DgrZy1lOQUCbp9D9UtQzQw">0.05</wldn:AmortizationOfDebtPercentageAnnually>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zMnnMWLMvUeimsETX446rg"
      id="Narr_qgfOVU0jrEORmwHU3nycaQ">2030-05-05</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="Duration_5_5_2025_To_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_i0vNYrXJE0yxUAAwwNSh4w"
      decimals="-5"
      id="Narr_MZi5NQPP4km_9NEluVsQJQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38400000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:NotesPayable
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g"
      decimals="-5"
      id="Narr_vWiHp1kTW0KTlnxV1g_QGA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50000000</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g"
      decimals="-5"
      id="Narr_5F9pU-rhF0CTWwfF-lPCvw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:NotesPayable
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_ThRO5uPpwUyaxLkVTIQf_g"
      decimals="-5"
      id="Narr_lZ5F33wNWk2stFXrbUdmFA"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50000000</us-gaap:NotesPayable>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg"
      decimals="-5"
      id="Narr_QEpB3P7sdECtdOuc9yyfmQ"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_fGgUEVy20kmcH9lFzunPmg"
      decimals="-5"
      id="Narr_8H50w7AoAkqruvmslvG7Nw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">38400000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_b2IzV3cWxEuZjdpXFDhDdw"
      decimals="-5"
      id="Narr_vP3_SktNsUe9spzCqcK2Kw"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">1600000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw"
      decimals="-5"
      id="Narr_hkP8we1PjUuifjnK_WSP1Q"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">50000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:NotesPayable
      contextRef="As_Of_5_5_2025_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_hBQ7zbYOAUaWz9Rp5CCqHw"
      decimals="-3"
      id="Narr_HnN75d1XQUGf_IavnDfb0w"
      unitRef="Unit_Standard_USD_SwyT121DsEecOVJjyPjuSg">0</us-gaap:NotesPayable>
    <ecd:Rule10b51ArrTrmntdFlag
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_m3ccQ-5M1kOQSzfdBULMgg">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_JAh5c9mdLUmc1n6OCgBF5g">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_axfre-VfekGs2x8TJ2BQXA">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrAdoptedFlag
      contextRef="Duration_12_28_2024_To_4_4_2025_Onn8AEqEWkWvEyYv92Gwgw"
      id="Narr_OD8UowFNZkO6d0In0d3wjA">false</ecd:Rule10b51ArrAdoptedFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
